Revenir au plan du site
Instructions de copie mémoire
LDI
Cette instruction réalise la copie mémoire d'un octet de (HL) vers (DE), puis incrémente HL,DE et décrémente BC.
Le flag P/V est mis à zéro quand BC=0
LDIR
Cette instruction exécute la copie mémoire de la même façon que LDI, tant que BC est supérieure à zéro.
LD HL,adresse_source
LD DE,adresse_destination
LD BC,quantite_a_copier
LDIR ; copier BC octets depuis HL vers DE
|
- Le flag P/V est mis à zéro quand l'opération LDIR est terminée
- HL et DE auront été incrémenté de BC
- BC vaut toujours zéro en fin d'exécution
Cette instruction peut se décomposer de deux façons :
copyMem LDI : JP PE,copyMem
|
Ou de façon plus atomique (et en modifiant le registre A...) :
copyMem
LD A,(HL) : LD (DE),A
INC HL : INC DE
DEC BC
LD A,B : OR C
JR NZ,copyMem
|
LDD
Cette instruction est similaire à LDI, si ce n'est que les pointeurs mémoire HL et DE sont décrémentés.
LDDR
Cette instruction est similaire à LDIR, si ce n'est que les pointeurs mémoire HL et DE sont décrémentés.