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

Contenu supprimé Contenu ajouté
m →‎Opérations de modification par bit : ajouts ram + convention
Ligne 80 :
=== Opérations de modification par bit ===
On peut tester, effacer ou positionner chaque bit individuellement d'un registre ou d'un octet en mémoire avec ces opérations.
BIT n,registre|mémoirereg8 ; tester un bit (sauf XH,XL,YH,YL)
SETBIT n,registre|mémoire(reg16) ; positionnertester un bit (sauf BC,DE)
RESSET n,registre|mémoirereg8 ; effacerpositionner un bit (sauf XH,XL,YH,YL)
SET n,(reg16) ; positionner un bit (sauf BC,DE)
RES n,reg8 ; effacer un bit (sauf XH,XL,YH,YL)
RES n,(reg16) ; effacer un bit (sauf BC,DE)
 
n est le numéro de bit à traiter, valeur de 0 à 7 avec 0 pour le bit le moins significatif.<br>
Le registre est un registre 8 bits parmi les suivants: A,B,C,D,E,H,L (impossible avec les registres XH,XL,YH,YL)<br>
La mémoire est une valeur indexée: (HL), (IX+n) ou (IY+n) avec n valeur immédiate 8 bits signée de -128 à 127<br><br>
 
 
=== Opérations logiques de base ===