Corrigé de l’examen 1. a.

publicité
Corrigé de l’examen
Exercice 1
1.
a. Liste des instructions correctes {1, 2, 6, 9,12}
b. Liste des instructions incorrectes {3, 4, 5, 7, 8,10,11}
2. Séquence assembleur pour DF 1
PUSHF
POP
AX
OR
AX,
PUSH AX
POPF
3. Tailles
BA = 32bits
;empiler contenu PSW
;AX Contenu Sommet Pile= Contenu PSW
0000010000000000B ; Forcer B10 à 1
;PSW Contenu Sommet Pile = AX
BD = 32bits
Exercice 2
1) Temps d’exécution :
Instructions
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
PUSH
MOV
ADD
PUSH
POP
POP
MOV
MOV
MOV
.
AX,
@Donnee
DS,
AX
AX,
@Code
CS,
AX
SP,
100H
X,
1000H
BX,
X
SI,
200FH
BX
Y,
2000H
BX,
Y
BX
AX
BX
X,
AX
Y,
BX
[SI+12H],
DI
Temps d’exécution (en CH)
10 + EA =
8 + EA =
10 + EA =
9 + EA =
9 + EA =
9 + EA + 4*1 =
TOTAL
2) Code Machine
Instructions
MOV
MOV
MOV
.
SP,
100H
X,
1000H
[SI+12H],
DI
=
4
2
4
2
4
16
14
4
11
16
15
11
8
8
10
15
22
(Mem, Acc)
166
Code Machine
C7C40001H ou BC0001H
C70600000010H
897C12H
Resp. Dr. Mohamed FEREDJ
3)
SP=00FCH
SP=00FEH
SP=0100H
Pile
Initialement
1000H
Pile
Après PUSH BX
3000H
1000H
Pile
SP=00FEH
Après PUSH BX
1000H
Pile
Après POP AX
SP=0100H
Pile
Après POP BX
4)
AX = 3000H,
5)
0FH = 15 octets
BX=1000H,
X=3000H,
Y=1000H
6)
a) Cas Chevauchement Partiel @Donnee = 2144H et @Code =2145H
Instructions
.
Code Machine
MOV
AX,
@Donnee
B84421H
MOV
AX,
@Code
B84521H
b) Cas Chevauchement Total @Donnee = @Code =2144H
Instructions
.
Code Machine
MOV
AX,
@Donnee
B84421H
B84421H
MOV
AX,
@Code
Resp. Dr. Mohamed FEREDJ
Téléchargement