Corrigé de l'examen final d'automne 2014.

1) F   (s)

2) B F G I    (RETn, CALL, RETTR, BRV)

3) G    Invoquer un sous-programme du système d'exploitation

4) F    (41)

15.75
1) hex: F.C    .75*16
2)bin: 1111.1100
3)normalisée: +1. 111 1100 * 2**3
signe: 0 (+)
exposant: 7F+3: 82

réel court: 0    1 0 0    0 0 0 1    0     1 1 1 1 1  0 0 ............
soit:          4                1             7              C          00 00

5) D    (7C)

6) H    (> 1000)

459C47A1
0 1 0 0 0 1 0 1 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 1 0 1 0 0 0 0 1
exposant: 8B, soit 8B - 7F: 12 déc

IEEE: + 1. 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 1 0 1 0 0 0 0 1 * 2 **12
            
1 0 0 1 1 1 0 0 0 1 0 0 0. 1 1 1 1 0 1 0 0 0 0 1
hex:       1         3           8          8. F       A          1         0

dec:       4096 + 256*3 + 16 * 8 + 8     > 1000

7) G    (5)

40A00000
0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 ......
exposant: 81, soit 81 - 7F: 2

IEEE: +1. 0 1 0 0 0 0 0 0 0 0 0 * 2 ** 2
            1 0 1 0. 0 0 0 0 0 0 0
hex:       5

8) H    (133)

9) M    multiplie les nombres et ajoute 1

10) J

11) A

12) O   en réalité, il y aura une boucle qui finira par créer un stack overflow,
            c'est-à-dire que les données de la pile vont venir écraser le code source.

13) J  
    nVal: .EQUATE 0
    nLft: .EQUATE 2
    nRht: .EQUATE 4

14) F
    CPX 0,i
    BRNE asx_cont

15) B
    LDX nLft,x
    CALL asum
    DDDDDDDDDDDDDDDDDDDD
    LDX nRht,x
    CALL asum

16) N
    LDX asx,s

17) R (36)    DECO 8,s         se trouvant à 0024: 0024 hex (36 dec)

18) Q (35)    DECO  4,sf      SP+4 octets: 001C+4: 0020 -> reference 0022:  0023 hex (35 dec)

19) N (32)    DECO 2,sx      SP+2: 001C+2: 001E+X: 001E-2: 001C: 0020 hex (32 dec) 

20) P (34)    DECO 4,sxf      SP+4: 001C+4: 0020 se trouvant à 0020: 0022-2: 0020 reference: 0022 hex (34 dec)