| ★ CODING ★ CLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★ |
| 4/2.3.7 - Les mots-clés de l'assembleur Z80 et leur utilisation : Manipulation de bits et de chaînes | Coding Classeurs Weka |
4/2 - Assembleur Z80 : Définitions et rappels de base4/2.3 - Les mots-clés de l'assembleur Z80 et leur utilisation VII. Manipulation de bits et de chaînes A. INSTRUCTIONS SUR BITS Les opérations possibles sont les suivantes :
L'adressage peut être registre 8 bits, indirect ou indirect indexé.
Test BIT b of register X : Teste le bit b du registre X où b peut prendre les valeurs 0 à 7 (0 est le poids faible et 7 le poids fort) et X peut être un des registres suivants : A, B, C, D, E, H, L. Indicateurs : N = 0, H=1, C inchangé, Z modifié.
Test BIT b of location (HU : Teste le bit b de la mémoire pointée par HL. b peut prendre les valeurs de 0 à 7 (0 est le poids faible et 7 le poids fort). Indicateurs :
BIT b,(IY + d) Test BIT b of location (IX+ d) or (lY + dï : Teste le bit b de la mémoire pointée par IX + d ou lY + d. b peut prendre les valeurs 0 à 7 (0 est le poids faible et 7 le poids fort), d est un déplacement compris entre -127 et 127. Indicateurs : N = 0, H = 1, C inchangé, Z modifié.
2) Mise à zéro d'un bit : L'adressage peut être registre 8 bits, indirect ou indirect indexé.
RESet bit b of register X : Met à 0 le bit b du registre X où b peut prendre les valeurs 0 à 7 (0 est le poids faible et 7 le poids fort) et X peut être un des registres suivants : A, B, C, D, E, H, L.
RESet bit b of location (HL) : Met à 0 le bit b de la mémoire pointée par Indicateurs : inchangés.
RES b,(IY+d) RESet bit b of location (IX + d) or (IY + d) : Met à 0 le bit b de la mémoire pointée par IX + d ou lY + d. b peut prendre tes valeurs 0 à 7 (0 est le poids faible et 7 le poids fort), d est un déplacement compris entre - 127 et 127. Indicateurs : inchangés.
3) Mise à 1 d'un bit : L'adressage peut être registre 8 bits, indirect ou indirect indexé.
SET bit b of register X : Met à 1 le bit b du registre X ou b peut prendre les valeurs 0 à 7 (0 est le poids faible et 7 le poids fort) et X peut être un des registres suivants : A, B, C, D, E, H, L. Indicateurs ; inchangés.
SET bit b of location (HL) : Met à 1 le bit b de la mémoire pointée par HL. b peut prendre les valeurs 0 à 7 (0 est le poids faible et 7 le poids fort). Indicateurs : inchangés. • Adressage indirect indexé : SET b,(IX + d) SET bit b of location (IX+d) or (IY+d) : Met à 1 le bit b de la mémoire pointée par IX + d ou IY+d. b peut prendre les valeurs 0 à 7 (0 est le poids faible et 7 le poids fort), d est un déplacement compris entre - 127 et 127. Indicateurs : inchangés.
B. INSTRUCTIONS SUR CHAINES LDIR LoaD, Incrément And Repeat. Copie une zone mémoire de longueur BC et commençant à l'adresse HL à partir de l'adresse DE. HL pointe sur le début de la zone à copier. Indicateurs : N, P et H = 0, les autres ne sont pas modifiés. Copions la zone mémoire commençant en 7000H, de longueur 30H, à partir de 8000H. 1 ORG 9000H |
| Page précédente : 4/2.3.6 - Les mots-clés de l'assembleur Z80 et leur utilisation : Opérations logiques |
|