MemCpy()

Die Funktion MemCpy() kopiert geschwindigkeitsoptimiert Daten zwischen Speicherbereichen im Arbeitsspeicher (SRAM).

Syntax: MemCpy( srcAddr as word, dstAddr as word, numBytes as word )

  • srcAddr: Anfangsadresse des Quell-Speicherbereichs im Arbeitsspeicher (SRAM).
  • dstAddr: Anfangsadresse des Ziel-Speicherbereichs im Arbeitsspeicher (SRAM).
  • numBytes: Die Anzahl Bytes die kopiert werden sollen.

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;"MemCpy() Example"
 
dim i,a as byte
dim m1,m2 as memoryblock
 
m1.New(30)
m2.New(30)
 
m1.CString(0)="Hallo Welt"
 
memCpy(m1.Ptr,m2.Ptr,11)  'kopiert Den String inkl. Nullbyte in den 2. Speicherblock
 
print "m2.CString(0) = ";34;m2.CString(0);34 'Ausgeben aus 2. Speicherblock
 
print
print "ready"
 
do
loop