004
09.07.2023, 10:50 Uhr
Ordoban
|
Es geht um den Z80, oder? Aus dem User-Manual zum LDIR
Quellcode: | This 2-byte instruction transfers a byte of data from the memory location addressed by the contents of the HL register pair to the memory location addressed by the DE register pair. Both these register pairs are incremented and the Byte Counter (BC) Register pair is dec- remented. If decrementing allows the BC to go to 0, the instruction is terminated. If BC is not 0, the program counter is decremented by two and the instruction is repeated. Inter- rupts are recognized and two refresh cycles are executed after each data transfer. When the BC is set to 0 prior to instruction execution, the instruction loops through 64 KB.
|
Das lese ich so, dass LDIR den Block nicht als Ganzes überträgt, sondern immer nur ein einzelnes Byte. Nach der Übertragung erfolgt ein Rücksprung, so dass es nach außen hin aussieht als wäre das eine Block-Übertragung. -- Gruß Stefan |