| ★ 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 créée en 838 millisecondes et consultée 2116 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. |