Arithmétique MC 68000
ABCD
L'opérande source et le bit d'extension (bit X - Cf. registre CCR) sont ajoutés à l'opérande destination en décimal.
SBCD Ds,Dd
SBCD -(As),-(Ad)
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
I |
* |
I |
* |
ADD
Addition binaire entre opérande et registre de donnée.
ADD [AE],Dn ou ADD Dn,[AE]
Dans le premier cas, Dn reçoit la valeur, [AE] dans le second.
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |
ADDA
Addition binaire entre opérande et registre d'adresse.
ADDA [AE],An ou ADDA An,[AE]
Dans le premier cas, An reçoit la valeur, [AE] dans le second.
Etat du registre CCR :
X |
N |
Z |
V |
C |
- |
- |
- |
- |
- |
ADDI
Pour addition immédiate. L'information passée est une donnée, non une adresse. Cette donnée sera ajoutée à l'opérande destination
ADDI #donnée,[AE]
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |
ADDQ
Addition rapide entre la donnée immédiate (car la donnée est de type immédiate et est comprise entre 0 et 7 permettant de la stocker dans le 16 bits de l'instruction machine) et l'opérande destination.
ADDQ #donnée,[AE]
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |
ADDX
Addition binaire avec le bit d'extension (bit X) (Cf. registre CCR) entre opérande destination et l'opérande source. Les opérandes étant des registres de donnée (D0 à D7) ou mémoire via les registres d'adresse.
ADDX Dd,Ds
ADDX -(Ad), -(As)
d pour destination, s pour source valeur entre 0 et 7.
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |
DIVS
Division arithmétique signée de l'opérande destination pour l'opérande source.
l'opérande
destination est sur 32 bits, l'opérande source sur 16 bits.
Le quotient de cette division est rangé dans les 16 bits de poids faible, le reste dans les 16 bits de poids fort.
Une division
par zéro produira une exception 5...
DIVS [AE],Dn
Etat du registre CCR :
X |
N |
Z |
V |
C |
- |
* |
* |
* |
0 |
DIVU
Division arithmétique non signée de l'opérande destination pour l'opérande source.
l'opérande
destination est sur 32 bits, l'opérande source sur 16 bits.
Le quotient de cette division est rangé dans les 16 bits de poids faible, le reste dans les 16 bits de poids fort.
Une division
par zéro produira une exception 5...
DIVU [AE],Dn
Etat du registre CCR :
X |
N |
Z |
V |
C |
- |
* |
* |
* |
0 |
MULS
Mutiplication de deux opérandes 16 bits signés. Le résultat signé est codé sur 32 bits.
MULS [AE],Dn
Etat du registre CCR :
X |
N |
Z |
V |
C |
- |
* |
* |
0 |
0 |
MULU
Mutiplication de deux opérandes 16 bits non signés. Le résultat non signé est codé sur 32 bits.
MULU [AE],Dn
Etat du registre CCR :
X |
N |
Z |
V |
C |
- |
* |
* |
0 |
0 |
NBCD
L'opérande et le bit d'extension (bit X - Cf. registre CCR) sont soustraits à zéro en décimal
NBCD [AE]
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
- |
* |
- |
* |
NEG
L'opérande est soustrait de zéro.
NEG [AE]
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |
NEGX
L'opérande et le bit d'extension (bit X - Cf. registre CCR) sont soustraits à zéro.
NEGX [AE]
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
- |
* |
- |
* |
SBCD
L'opérande source et le bit d'extension (bit X - Cf. registre CCR) sont soutraits de l'opérande destination en décimal.
SBCD Ds,Dd
SBCD -(As),-(Ad)
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
- |
* |
- |
* |
SUB
Soustraction binaire entre opérande et registre de donnée.
SUB [AE],Dn ou SUB Dn,[AE]
Dans le premier cas, Dn reçoit la valeur, [AE] dans le second.
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |
SUBA
Soustraction binaire entre opérande et registre d'adresse.
SUBA [AE],An ou SUBA An,[AE]
Dans le premier cas, An reçoit la valeur, [AE] dans le second.
Etat du registre CCR :
X |
N |
Z |
V |
C |
- |
- |
- |
- |
- |
SUBI
Pour soustraction immédiate. L'information passée est une donnée, non une adresse. Cette donnée sera soustraite à l'opérande destination
SUBI #donnée,[AE]
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |
SUBQ
Soustraction rapide entre la donnée immédiate (car la donnée est de type immédiate et est comprise entre 0 et 7 permettant de la stocker dans le 16 bits de l'instruction machine) et l'opérande destination.
SUBQ #donnée,[AE]
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |
SUBX
Soustraction binaire avec le bit d'extension (Cf. registre CCR) entre opérande destination et l'opérande source. Les opérandes étant des registres de donnée (D0 à D7) ou mémoire via les registres d'adresse.
SUBX Dd,Ds
SUBX -(Ad), -(As)
d pour destination, s pour source valeur entre 0 et 7.
Etat du registre CCR :
X |
N |
Z |
V |
C |
* |
* |
* |
* |
* |