CODINGApprendre pas à pas la programmation en assembleur Z80 par Roudoudou ★ Jeu d'instructions du Z80 ★

Opérations de copie mémoire (LDI, LDIR, LDD, LDDR)
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.

Roudoudou

★ ANNÉE: 2025
★ AUTEUR: Roudoudou

Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.732-desktop
Page créée en 173 millisecondes et consultée 9 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.