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

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.