1) B L'adresse du sommet de la pile
2) E Empile le compteur ordinal, puis e ectue un branchement sur l'opérande
3) H sx
4) A CA
5) D 3
6) E 4
7) G 7
8) E Le programme aurait exactement le même comportement mais serait plus rapide et consommerait moins de pile.
9) C
SUBSP 4,i
LDA TABLE,i
STA 2,s
LDA 10,i
STA 0,s
10) B
varia: .EQUATE 0
regsx: .EQUATE 1
regsa: .EQUATE 3
retour:.EQUATE 5
nb: .EQUATE 7
tab: .EQUATE 9
11) I
SUBSP 5,i
STA regsa,s
STX regsx,s
12) D DECO 0,s (0001)
SP-> 0001
0031
FFFF
13) B LDX 4,i
DECO 0,sx
(SP+4: FFFF, -1 en décimal)
14) D DECO 2,sf (SP+2: 0031 -> reference: 1)
15) E DECO 2,sxf (SP+2: 0031 + X: 0031+4: 0035 -> reference: 2)
16) C 42xxxxxx
123.875
1) hex: 7B.E .875*16: 14
2)bin: 1111011.1110
3)normalisée: +1. 111011 1110 * 2**6
signe: 0 (+)
exposant: 7F+6: 85
réel court: 0 1
0 0 0 0 1 0 1
1 1 1 0 1 1 1 1 1 0 ............
soit: 4
2
F 7
C 0 0 0
17) E xxF7xxxx
18) C entre -100 et -10
C1245D63
1 1 0 0 0 0 0 1 0
0 1 0 0 1 0 0 0 ......
exposant:
82,
soit 82 - 7F:
3
déc
IEEE: - 1.
0 1 0 0 1 0 0 0 ....... * 2 **
3
1 0 1 0. 0 1 0 0 0 ...
hex: - A . 2...
dec: -10 . xxxx < -10
19) A 0.75
3F400000
0 0 1 1 1 1 1 1 0
1 0 0 0 0 0 0 0 0 0 ......
exposant:
7E,
soit 7E - 7F: -1
IEEE: +1.
1 0 0 0 0 0 0 0 0 0 * 2 **
-1
+0. 1 1 0 0 0
0 0 0 0 0
hex: +0. C
décimal: 12/16: 0.75
20) F
On modifie le message original par le nouveau message. On effectue un RET0 à
la fn de la routine DECI au lieu
du STOP pour retourner à la gérante du TRAP dans le système d'exploitation. On
assemble ensuite le nouveau
système d'exploitation.