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)
0x1110Question 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)
0xFFDDQuestion 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 0x8000B ) 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',iBREQ 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