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