Opérations binaires
Exemple 1:
Addition de données
normales
TR 0
00000
25504
25504
Exemple 2:
addition de données
binaires signées
00000
L'exemple ci-dessous indique une addition à 4 digits avec CY qui sort soit
#0000, soit #0001 sur R+1 pour ne pas perdre la retenue.
Dans le cas suivant, A6E2 + 80C5 = 127A7, le résultat est un nombre à 5 digits,
ainsi CY (SR 25504) = 1 et le contenu R + 1 devient #0001.
Rem.: Les drapeaux UF et OF passent sur ON lors de l'addition, on peut les ignorer
puisqu'ils sont importants dans la seule addition de données binaires signées.
Dans l'exemple ci-dessous, ADB(50) additionne deux valeurs binaires signées
à 16 bits. (Le complément à 2 exprime les valeurs négatives.)
Les valeurs binaires signées à 16 bits figurent dans la gamme –32768 (8000) à
+32768 (7FFF). Le drapeau de dépassement OF: SR 25404 passe sur ON lors-
que le résultat dépasse +32767 (7FFF), le drapeau UF: SR 25405 passe sur ON
lorsque le résultat est inférieur à –32768 (8000).
Adresse
00000
CLC(41)
00001
00002
ADB(50)
00003
010
DM 0100
HR 10
= R
00004
MOV(21)
00005
#0000
HR 11
= R+1
00006
MOV(21)
00007
#0001
00008
HR 11
= R+1
Au: IR 010
A
6
+
Ad: DM 0100
8
0
R+1: HR 11
R: HR 10
0
0
0
1
2
7
Adresse
CLC(41)
00000
00001
ADB(50)
00002
LR 20
DM 0010
DM 0020
Chapitre 5-20
Instruction
Opérande
LD
00000
OUT
TR
CLC(41)
ADB(50)
DM
0100
HR
AND NOT
25504
MOV(21)
#
0000
HR
LD
TR
AND
25504
MOV(21)
#
00001
HR
E
2
C
5
A
7
Instruction
Opérande
LD
00000
CLC(41)
ADB(50)
LR
DM
0010
DM
0020
0
010
10
11
0
11
20
249