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

Question 1 Que contient le registre " compteur ordinal " (program counter ) ?

B)  L'adresse de l'instruction suivante

Question 2  Quelle est la quatrième (et dernière) étape du cycle de l'UCT ?

E)  Exécution de l'instruction

Question 3  Lesquelles des instructions Pep/8 suivantes sont de type "arithmétique" ?

E) CPr, est aussi une instruction logique

G) NEGr

H) SUBr

Question 4  Laquelle des instructions Pep/8 suivantes est de type "contrôle" ?

A) BRC, est aussi une instruction de branchement

B) BREQ, est aussi une instruction de branchement

H) STOP

Question 5  Que fait la directive Pep/8 " .BLOCK 5" ?

D)  Réserve 5 octets initialisés à 0

Question 6  Qu'affiche le programme mystère Pep/8 suivant ?

F) 10987654321

Question 7  Qu'affiche la séquence de code machine Pep/8 suivante ?

50 00 41 00

0000 500041 CHARO "A",i
0003 00     STOP
0004        .END
 

A)  A

Question 8  Parmi les représentations suivantes, quelles sont celles du nombre 12(16) (12 hexadécimal) ?

D) 10010(2)

H) 18(10)

Question 9  Soit la séquence d'instructions Pep/8 suivante :

LDA 0x0321,i
ADDA 0x0DEF,i

Quelle est la valeur hexadécimale du registre accumulateur (A) après l'exécution ?

A) 0x1110

Question 10  Même question pour la séquence Pep/8 suivante.

LDA 0x0011,i      ; A=x0011
ASLA              ; A=x0022
SUBA 0x0045,i     ; A=x0022+complément(x0045)=x0022+xFFBB

A) 0xFFDD

Question 11  Parmi les opérations en Pep/8 suivantes, quelles sont celles qui positionnent les codes de condition N
et V tous les deux à 1 ? Indiquez toutes les bonnes réponses.

A) NEG 0x8000

B ) 0x789A + 0x0766

F)  0x7034 + 0x70AB

Question 12  Quel est le premier nombre affiché (DECO a,i) ?

N) 49    adresse en décimal de "a": x0031

Question 13  Quel est le second nombre affiché (DECO a,d) ?

D) 1    contenu en décimal de "a"

Question 14  Quel est le troisième nombre affiché (DECO c,i) ?

R) 53    adresse en décimal de "c": x0035

Question 15  Quel est le quatrième nombre affiché (DECO c,d) ?

N) 49    contenu en décimal de "c"`: x0031

Question 16  Quel est le cinquième nombre affiché (DECO c,n) ?

D) 1   contenu en décimal référé par le pointeur "c": x0031 -> 0001

Question 17  Quel est le sixième nombre affiché (DECO 2,x) ?

E) 2    contenu en décimal se trouvant à (2 + registre index(X)): (2+0x0031): x0033

Question 18  Quel est le septième nombre affiché (DECO c,x) ?

E) 2    contenu en décimal se trouvant à l'adresse ("c" + registre index(X)): (x0035+xFFFE(-2)): x0033

Question 19  Quelle séquence d'instructions faut-il écrire pour " lire un caractère " ?

F) LDA 0,i
    CHARI c,d
    LDBYTEA c,d

Question 20  Quelle séquence d'instructions faut-il écrire pour " test sortir " ?

F) CPA '\n',i
    BREQ fin

Question 21  Quelle instruction faut-il écrire pour " test 'A' " ?

B) BRLT skip

Question 22  Quelle séquence d'instructions faut-il écrire pour " NtoZ " ?

F) SUBA 13,i
   
STBTYEA c,d