EXERCICES sur les codes-machine.

Question 1

Que contiendra  le registre Accumulateur  (A) suite à l’exécution complète du code machine PEP8 suivant ? Note: le premier octet est chargé en mémoire à l'adresse 0.

C0 00 05 1E 70 00 01 1C 00
 

A

1

D

4

G

10

B

2

E

5

H

11

C

3

F

6

I

Aucune de ces réponses

-------------------------------------------------------------------------------
      Object
Addr  code   Symbol   Mnemon  Operand     Comment
-------------------------------------------------------------------------------
0000  C00005          LDA     5,i         
0003  1E              ASRA                
0004  700001          ADDA    1,i         
0007  1C              ASLA                
0008  00              STOP                
0009                  .END                  
-------------------------------------------------------------------------------


Question 2

Combien de lettres seront affichées au terminal suite à l’exécution complète du code machine PEP8 suivant ? Note: le premier octet est chargé en mémoire à l'adresse 0.

C8 00 05 50 00 41 88 00 01 0E 00 03
 

A

0

D

3

G

6

B

1

E

4

H

10

C

2

F

5

I

Aucune de ces réponses

-------------------------------------------------------------------------------
      Object
Addr  code   Symbol   Mnemon  Operand     Comment
-------------------------------------------------------------------------------
0000  C80005          LDX     5,i         
0003  500041 boucle:  CHARO   "A",i       
0006  880001          SUBX    1,i         
0009  0E0003          BRGE    boucle      
000C  00              STOP                
000D                  .END                  
-------------------------------------------------------------------------------


Question 3

Soit le code machine Pep/8 suivant :

C8 00 05 78 00 01 B8 00 09 08 00 03 50 00 2A 00

Au total, combien d’instructions PEP8 seront exécutées suite à l’exécution de ce code machine? Note: le premier octet est chargé en mémoire à l'adresse 0.

A

0

D

2

G

15

J

256

B

1

E

4

H

20

K

512

C

8

F

10

I

Il part en boucle infinie

L

Aucune de ces réponses

-------------------------------------------------------------------------------
      Object
Addr  code   Symbol   Mnemon  Operand     Comment
-------------------------------------------------------------------------------
0000  C80005          LDX     5,i         
0003  780001 boucle:  ADDX    1,i         
0006  B80009          CPX     9,i         
0009  080003          BRLT    boucle      
000C  50002A          CHARO   "*",i       
000F  00              STOP                
0010                  .END                  
-------------------------------------------------------------------------------
étape registre X  
1 5
        LDX     5,i
2 6
boucle: ADDX    1,i
3 6
        CPX     9,i
4 6
        BRLT    boucle
5 7
boucle: ADDX    1,i
6 7
        CPX     9,i
7 7
        BRLT    boucle
8 8
boucle: ADDX    1,i
9 8
        CPX     9,i
10 8
        BRLT    boucle
11 9
boucle: ADDX    1,i
12 9
        CPX     9,i
13 9
        BRLT    boucle
14 9
        CHARO   "*",i
15 9
        STOP