![]() ![]() ![]() |
Il faudra obligatoirement utiliser un mode d'adressage parmi ceux proposés.
N'oubliez pas que les indicateurs changent pour certaines instructions.
![]() ![]() |
ADD | ADD addition d'opérandes |
CMPI | CoMPare Immediate comparaison immédiate |
NEGX | NEGate eXtended complément à deux étendu |
ADDA | ADD Address addition d'adresses |
CMPM | CoMPare Memory comparaison de mémoires |
SUB | SUBtract soustraction d'opérandes |
ADDI | ADDImmediate addition immédiate |
DIVS | DIVide Signed division signée |
SUBA | SUBtract Address soustraction d'adresse |
ADDQ | ADD Quick addition rapide |
DIVU | DIVide Unsigned division non signée |
SUBI | SUBtract Immediate soustraction immédiate |
ADDX | ADD eXtended addition étendue |
EXT | sign EXTended extension du signe |
SUBQ | SUBtract Quick soustraction rapide |
CLR | CLeaR efface un opérande |
MULS | MULtiply Signed multiplication signée |
SUBX | SUBtract eXtended soustraction étendue |
CMP | CoMPare comparaison d'opérandes |
MULU | MULtiply Unsigned multiplication non signée |
TAS | Test And Set synchronisation de processeurs |
CMPA | CoMPare Address comparaison d'adresse |
NEG | NEGate complément à deux |
TST | TeST test un opérande |
![]() |
![]() ![]() addition d'opérandes |
MODES D'ADRESSAGE (registre comme opérande de destination)
Dn, An, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 1 si le résultat dépasse 32 bits, sinon 0 |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() addition d'adresses |
MODES D'ADRESSAGE
Dn, An, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
TAILLE DES DONNÉES
Mot / Mot long
INDICATEURS
Inchangés
SYNTAXE
ADDA <adressage>,An
![]() |
![]() ![]() addition immédiate |
MODES D'ADRESSAGE
Dn, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 1 si le résultat dépasse 32 bits, sinon 0 |
N | Standard |
Z | Standard |
C | 1 si le résultat dépasse 32 bits, sinon 0 |
V | Standard |
![]() |
![]() ![]() addition rapide |
MODES D'ADRESSAGE
Dn, An, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 1 si le résultat dépasse 32 bits, sinon 0 |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() addition étendue |
La seule différence avec l'instruction ADD est que l'indicateur X est lui aussi additionné au résultat. Donc si celui-ci est posé (=1), le résultat est incrémenté de 1.
Il y a quatre instructions d'addition et l'assembleur livré avec Fargo choisi toujours la bonne, par conséquent vous pouvez utiliser l'instruction ADD en permanence.
MODES D'ADRESSAGE
Dn, -(An)
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 1 si le résultat dépasse 32 bits, sinon 0 |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() efface un opérande |
MODES D'ADRESSAGE
Dn, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Inchangé |
N | 0 |
Z | 1 |
V | 0 |
C | 0 |
SYNTAXE
CLR <adressage>
![]() |
![]() ![]() comparaison d'opérandes |
MODES D'ADRESSAGE
Dn, An, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
INDICATEURS
X | Inchangé |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat de la soustraction dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() comparaison d'adresse |
MODES D'ADRESSAGE
Dn, An, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
TAILLE DES DONNÉES
Mot / Mot long
INDICATEURS
X | Inchangé |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat de la soustraction dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() comparaison immédiate |
MODES D'ADRESSAGE
Dn, (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 | Standard |
C | 1 si le résultat de la soustraction dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() comparaison de mémoires |
MODE D'ADRESSAGE
(An)+
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Inchangé |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat de la soustraction dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() division signée |
MODES D'ADRESSAGE
Dn, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Inchangé |
N | Standard, inchangé si il y a débordement |
Z | Standard, inchangé si il y a débordement |
V | Standard |
C | 0 |
![]() |
![]() ![]() division non signée |
MODES D'ADRESSAGE
Dn, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Inchangé |
N | Standard, inchangé si il y a débordement |
Z | Standard, inchangé si il y a débordement |
V | Standard |
C | 0 |
![]() |
![]() ![]() extension du signe |
MODE D'ADRESSAGE
Dn
TAILLE DES DONNÉES
Mot / Mot long
INDICATEURS
X | Inchangé |
N | Standard |
Z | Standard |
V | 0 |
C | 0 |
![]() |
![]() ![]() multiplication signée |
MODES D'ADRESSAGE
Dn, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
TAILLE DES DONNÉES
Mot
INDICATEURS
X | Inchangé |
N | Standard |
Z | Standard |
V | 0 |
C | 0 |
![]() |
![]() ![]() multiplication non signée |
MODES D'ADRESSAGE
Dn, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
TAILLE DES DONNÉES
Mot
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | Inchangé |
N | Standard |
Z | Standard |
V | 0 |
C | 0 |
![]() |
![]() ![]() complément à deux |
MODES D'ADRESSAGE
Dn, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 0 si le l'adresse effective vaut 0, sinon 1 |
N | Standard |
Z | Standard |
V | standard |
C | 0 si le l'adresse effective vaut 0, sinon 1 |
![]() |
![]() ![]() complément à deux étendu |
MODES D'ADRESSAGE
Dn, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z
MODES D'ADRESSAGE
Dn, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
Inchangés
SYNTAXE
NEGX <adressage>
![]() |
![]() ![]() soustraction d'opérandes |
Il y a quatre instructions de soustraction et l'assembleur livré avec Fargo choisi toujours la bonne, par conséquent vous pouvez utiliser l'instruction SUB en permanence.
MODES D'ADRESSAGE (registre comme opérande de destination)
Dn, An, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyz
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 1 si le résultat de la soustraction dépasse 32 bits, sinon 0 |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() soustraction d'adresse |
MODES D'ADRESSAGE
Dn, An, (An), -(An), (An)+, y(An), x(An,Xn.s), y, z, y(PC), x(PC,Xn.s), #xyzyz
TAILLE DES DONNÉES
Mot / Mot long
INDICATEURS
Inchangés
SYNTAXE
SUBA <adressage>,An
![]() |
![]() ![]() soustraction immédiate |
MODES D'ADRESSAGE
Dn, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 1 si le résultat de la soustraction dépasse 32 bits, sinon 0 |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() soustraction rapide |
MODES D'ADRESSAGE
Dn, An, (An), (An)+, -(An), y(An), x(An,Xn.s), y, z
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 1 si le résultat de la soustraction dépasse 32 bits, sinon 0 |
N | Standard |
Z | Standard |
V | Standard |
C | 1 si le résultat dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() soustraction étendue |
La seule différence avec l'instruction SUB est que l'indicateur X est lui aussi soustrait au résultat. Donc si celui-ci est posé (=1), le résultat est décrémenté de 1.
Il y a quatre instructions de soustraction et l'assembleur livré avec Fargo choisi toujours la bonne, par conséquent vous pouvez utiliser l'instruction SUB en permanence.
MODES D'ADRESSAGE
Dn, -(An)
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
X | 1 si le résultat dépasse 32 bits, sinon 0 |
N | Standard |
Z | Désarmé si le résultat ne vaut pas 0, sinon inchangé |
V | Standard |
C | 1 si le résultat dépasse 32 bits, sinon 0 |
![]() |
![]() ![]() synchronisation de processeurs |
![]() |
![]() test un opérande |
MODES D'ADRESSAGE
Dn, (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 |
C | 0 |
V | 0 |
Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés