Corrigé de l'examen final d'hiver 2012.

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.