micro-dev.de Alles zum Mikrocontroller im Netz. Arduino, Raspberry Pi und Co.
Speicherblock kopieren - Druckversion

+- micro-dev.de Alles zum Mikrocontroller im Netz. Arduino, Raspberry Pi und Co. (https://micro-dev.de)
+-- Forum: Programmierung (https://micro-dev.de/forumdisplay.php?fid=33)
+--- Forum: Assembler (https://micro-dev.de/forumdisplay.php?fid=36)
+---- Forum: Z80-Assembler (https://micro-dev.de/forumdisplay.php?fid=45)
+---- Thema: Speicherblock kopieren (/showthread.php?tid=378)



Speicherblock kopieren - Unilein - 19.06.2019

Eine einfache Möglichkeit einen Speicherbereich zu kopieren.

Der Z80 bietet einige sogenannte Blockbefehle. Diese dienen, man mag es kaum glauben, der Bearbeitung von Blöcken. Hier vorgestellt wird eine einfache Blockkopierroutine. Die benötigt nur wenige Befehle:


 
 
   ld hl, quelladresse
   ld de, zieladresse
   ld bc, blockgrösse
   ldir
   ret
 
 

Die oben gezeigte kleine Routine kopiert Daten ab der Adresse "quelladresse" an die Stelle "zieladresse". BC entält die größe des zu kopierenden Blocks.

Gruß
Uni