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

Chargement de données, écritures mémoire (LD)

Instructions de chargement de données


LD
L'instruction de base pour charger une valeur est LD (contraction de LOAD). Les instructions de chargement ne modifient jamais les flags.

On peut utiliser différente combinaisons de LD (cette liste est indicative)

LD reg8,n ; charger une valeur immédiate 8 bits dans le registre 8 bits
LD reg8,reg8 ; charger reg8 dans reg8
LD A,(nn) ; charger la valeur stockée à l'adresse nn dans A
LD A,(reg16)
LD reg8,(HL) ;sauf XH,XL,YH,YL
LD reg16,nn
LD reg16,(nn)
LD (nn),reg16
LD (nn),A
LD (reg16),A
LD (HL),reg8 ;sauf XH,XL,YH,YL


Il n'existe qu'un seul opcode permettant de charger un registre 16 bits dans un autre ( ld sp,hl ) mais on peut utiliser presque toutes les combinaisons possibles avec les registres 8 bits. Ainsi, pour charger BC dans HL:

LD H,B
LD L,C


Il n'est pas possible d'effectuer des combinaisons de chargement LD reg8,reg8 entre les registres XH,XL et YH,YL et encore H,L car ils utilisent une racine commune d'opcode en interne. Les opcodes qui utilisent XH,XL,YH,YL sont préfixés par #DD ou #FD et suivis de l'opcode utilisé pour les registres H et L. Ce préfixe indique au Z80 de basculer sur les registres IX ou IY au lieu de HL.

★ 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/c
Page créée en 081 millisecondes et consultée 6 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.