MemCmp()

Die Funktion MemCmp() vergleicht zwei Speicherbereiche im Arbeitsspeicher (SRAM) miteinander.

Syntax: result = MemCmp( s1Adr as word, s2Adr as word, numBytes as word )

  • s1Adr/s2Adr: Anfangsadresse der beiden zu vergleichenden Speicherbereiche im Arbeitsspeicher (SRAM).
  • numBytes: Die Anzahl Bytes die miteinander verglichen werden sollen.
  • result: Integer-Wert des Vergleichsergebnisses, dabei bedeutet:
    • = 0: s1 = s2
    • > 0: s1 > s2
    • < 0: s1 < s2

Beispiel

const F_CPU  = 20000000
avr.device	= atmega328p
avr.clock		= F_CPU
avr.stack		= 32
 
uart.baud		= 19200
uart.send.enable
uart.recv.enable
 
print 12;"MemCmp() Example"
 
dim i,a as byte
dim m as memoryblock
 
m.New(60)
 
m.CString(0)="Hallo"
m.CString(20)="Hallo"
 
print "MemCmp(): ";str(memCmp(m.Ptr+0,m.Ptr+20,5))  'Ergebnis: 0 (gleich)
 
print
print "ready"
 
do
loop