Speicherblock kopieren

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Unilein
Fachgebiet Rauchentwicklung
*******

Beiträge: 741
Registriert seit: Apr 2014
Bewertung: 5
#1
19.06.2019, 17:38

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
-----

Klopapier beidseitig verwenden und der Erfolg liegt auf der Hand!
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste