« Programmation Assembleur Z80 » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Stocker des valeurs dans les registres : refactoring + ébauche convention de nommage + valeurs litérales
Ligne 62 :
On peut utiliser différente combinaisons de LD (cette liste est indicative)
 
LD reg8,im8 ; 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'est pas possible de charger un registre 16 bits dans un autre mais on peut utiliser presque toutes les combinaisons possibles avec les registres 8 bits. Ainsi, pour charger HL dans BC: