![]() ![]() ![]() |
Il faudra obligatoirement utiliser un mode d'adressage parmi ceux proposés.
Notez que les instructions ASL et LSL produisent le même résultat.
N'oubliez pas que les indicateurs changent pour certaines instructions.
![]() ![]() ![]() |
ASL | Arithmetic Shift to the Left déplacement arithmétique gauche |
LSR | Logical Shift to the Right déplacement logique droit |
ROLX | ROtate to the Left EXtended rotation gauche avec extension |
ASR | Arithmetic Shift to the Right déplacement arithmétique droit |
ROL | ROtate to the Left rotation gauche |
RORX | ROtate to the Right EXtended rotation droite avec extension |
LSL | Logical Shift to the Left déplacement logique gauche |
ROR | ROtate to the Right rotation droite |
![]() |
![]() ![]() déplacement arithmétique gauche |
Voici un exemple pour un octet, on voit que les bits de poids faible succéssifs sont rempacés par des 0 et que les bits de poids fort passent tout d'abord par l'indicateur C avant d'être perdus.
Indicateur C | bit | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
... | ... | ... | ... | ... | ... | ... | ... | ... |
MODES D'ADRESSAGE
(An), -(An), (An)+, y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Valeur du dernier bit sorti de l'opérande destination |
N | Standard |
Z | Standard |
V | Armé si le bit de poids fort a été modifié à la fin de l'opération |
C | Valeur du dernier bit sorti de l'opérande destination |
![]() |
![]() ![]() déplacement arithmétique droit |
Voici un exemple pour un octet, on voit que les bits de poids forts succéssifs gardent leur valeur et que les bits de poids faibles passent tout d'abord par l'indicateur C avant d'être perdus.
|
MODES D'ADRESSAGE
(An), -(An), (An)+, y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Valeur du dernier bit sorti de l'opérande destination |
N | Standard |
Z | Standard |
V | Armé si le bit de poids fort a été modifié à la fin de l'opération |
C | Valeur du dernier bit sorti de l'opérande destination |
![]() |
![]() ![]() déplacement logique gauche |
Voici un exemple pour un octet, on voit que les bits de poids faible succéssifs sont rempacés par des 0 et que les bits de poids fort passent tout d'abord par l'indicateur C avant d'être perdus.
Indicateur C | bit | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
... | ... | ... | ... | ... | ... | ... | ... | ... |
MODES D'ADRESSAGE
(An), -(An), (An)+, y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Valeur du dernier bit sorti de l'opérande destination |
N | Standard |
Z | Standard |
V | Forcé à 0 |
C | Valeur du dernier bit sorti de l'opérande destination |
![]() |
![]() ![]() déplacement logique droit |
Voici un exemple pour un octet, on voit que les bits de poids forts succéssifs sont remplacés par des 0.
bit | Indicateur C | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
... | ... | ... | ... | ... | ... | ... | ... | ... |
MODES D'ADRESSAGE
(An), -(An), (An)+, y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Valeur du dernier bit sorti de l'opérande destination |
N | Standard |
Z | Standard |
V | Forcé à 0 |
C | Valeur du dernier bit sorti de l'opérande destination |
![]() |
![]() ![]() rotation gauche |
Voici un exemple pour un octet, on voit que les bits de poids faibles succéssifs sont remplacés par les bits de poids fort qui sont passés juste avant par l'indicateur C.
Indicateur C | bit | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
? | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 |
... | ... | ... | ... | ... | ... | ... | ... | ... |
MODES D'ADRESSAGE
(An), -(An), (An)+, y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | inchangé |
N | Standard |
Z | Standard |
V | Forcé à 0 |
C | Valeur du dernier bit de poids fort sorti de l'opérande |
![]() |
![]() ![]() rotation droite |
Voici un exemple pour un octet, on voit que les bits de poids forts succéssifs sont remplacés par les bits de poids faibles qui sont passés juste avant par l'indicateur C.
bit | Indicateur C | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
... | ... | ... | ... | ... | ... | ... | ... | ... |
MODES D'ADRESSAGE
(An), -(An), (An)+, y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | inchangé |
N | Standard |
Z | Standard |
V | Forcé à 0 |
C | Valeur du dernier bit de poids fort sorti de l'opérande |
![]() |
![]() ![]() rotation gauche étendue |
Cet indicateur X sert ici de bit 32, 16 ou 8.
Voici un exemple pour un octet, on voit que les bits de poids faibles succéssifs sont remplacés par la valeur de l'indicateur X. Les bits de poids fort passent par l'indicateur C avant d'être perdus.
Indicateur C | Indicateur X | bit | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
MODES D'ADRESSAGE
(An), -(An), (An)+, y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Valeur du dernier bit de poids fort sorti de l'opérande |
N | Standard |
Z | Standard |
V | Forcé à 0 |
C | Valeur du dernier bit de poids fort sorti de l'opérande |
![]() |
![]() ![]() rotation droite étendue |
Cet indicateur X sert ici de bit 32, 16 ou 8.
Voici un exemple pour un octet, on voit que les bits de poids forts succéssifs sont remplacés par la valeur de l'indicateur X. Les bits de poids faibles passent par l'indicateur C avant d'être perdus.
bit | Indicateur X | Indicateur C | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
MODES D'ADRESSAGE
(An), -(An), (An)+, y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Valeur du dernier bit de poids fort sorti de l'opérande |
N | Standard |
Z | Standard |
V | Forcé à 0 |
C | Valeur du dernier bit de poids fort sorti de l'opérande |
![]() ![]() |
ASR est utilisé pour diviser par 2x un nombre signé
LSL est utilisé pour multiplier par 2x un nombre signé
LSR est utilisé pour diviser par 2x un nombre non signé
Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés