Vous êtes sur la page 1sur 3

UNIVERSITE AbouBakr Belkaïd Date : 03-02-2020

FACULTE des Sciences E.M.D : ‘Archi des Ordinateurs’ 2 ème année Licence Info
Département d’informatique (Désignation Matière : UF 2111) Durée : 1 h 30 mn

Exercice 1 ( 1.5+1.5 Pts ) = 3 pts ANALYSE DE PROGRAMME ASM ‘x86’


( Temps recommandé : 10 à 15 mn )
On suppose que le registre AX contient la valeur 0005 H (000A H pour la Version2).
a) Donner les valeurs de AX après CHACUNE des instructions suivantes :
SHL AX , 1 ; AX = 000AH AX = 0014H (pour la Version2)
SHL AX , 1 ; AX = 0014H AX = 0028H (pour la Version2)
SHL AX , 1 ; AX = 0028H AX = 0050H (pour la Version2)
b) n étant un entier positif, en déduire, parmi les propositions suivantes, celle(s) qui est (sont)
VRAIE(S) :
 ( SHL AX , n ; ) équivaut à AX * 2n.
 ( SHL AX , n ; ) équivaut à AX / 2n.
 ( SHL AX , n ; ) équivaut à AX + 2n.
 ( SHL AX , n ; ) équivaut à AX OR 2n.
 AUCUNE.

Exercice 2 ( 2* (1+3*0.5) Pts ) = 5pts ANALYSE DE PROGRAMME ASM


‘x86’
( Temps recommandé : 10 à 15 mn )
On considère les 2 programmes suivants :

; PRG (1) // PRG (B) ; PRG (2) // PRG (A)


MOV AX , FFFF H AX=FFFFh MOV AX , FFFF H AX=FFFFh
MOV CL , 01H ; CX= ??01h MOV CL , 01H; CX= ??01h
MOV DL, AL ; DL= ??FFh MOV DL, CL ; DL= ??01h
SHL DX , 8 ; DX=FF00h SHL DX , 8 ; DX=0100h
MOV DL, CL ; DX=FF01h MOV DL, AL ; DX=01FFh
SHL AX, 8 ; AX=FF00h SHL AX, 8 ; AX=FF00h
OR AL , 11 H ; AX=FF11h OR AL , 11 H ; AX=FF11h
SHL AX , 8 ; AX=1100h SHL AL , 8 ; AX=FF00h
MOV BL , 10 H BX= ??10h MOV BL , 10 H BX= ??10h
ADD CL , BL CX= ??11h ADD CL , BL CX= ??11h
ADD AL , [BL] AX=1161h ADD AL , [BL] AX=FF61h
ADD AX , [BL] AX=83C2h ADD AX , [BL] AX=71C2h

Donner les valeurs finales des 4 registres généraux en HEXADECIMAL (préciser la valeur de
CHAQUE OCTET des 4 registres).

avec les données suivantes en RAM: @ RAM Valeur Data


[ 10 H ] 61 H
[ 11 H ] 72 H
[ 12 H ] 88 H
[ 13 H ] A0 H

Page 1/2
UNIVERSITE AbouBakr Belkaïd Date : 03-02-2020
FACULTE des Sciences E.M.D : ‘Archi des Ordinateurs’ 2 ème année Licence Info
Département d’informatique (Désignation Matière : UF 2111) Durée : 1 h 30 mn

Exercice 3 ( 6 Pts ) GESTION de PILE


( Temps recommandé : 20 à 30 mn )
On considère 10 données, de 1 octet chacune, situées successivement à partir de l’@ [BX = 2000] en
RAM. On souhaite transférer ces données en pile, conformément au schéma suivant, SPi étant la
valeur initiale de SP :

[BX ] = [ 2000 ] = D1 [ SPi ] = D10


[ 2001 ] = D2 [ SPi - 1 ] = D9
[ 2002 ] = D3 [ SPi - 2 ] = D8
(. . . ) (. . . )
[ 2008 ] = D9 [ SPi - 8 ] = D2
[ 2009 ] = D10 [ SPi - 9 ] = D1

Données en RAM Disposition souhaitée


des données en PILE

Proposer un programme en assembleur x86 permettant de réaliser cet objectif, en utilisant des
instructions de TRAITEMENT ITERATIF.

MOV BX , 2000
MOV CX , 10
BACK : MOV AL, [BX][9]
PUSH AL
DEC BX
LOOP BACK

Exercice 4 ( (2*1+2*0.5)+3 Pts ) = 6pts TRAITEMENT CONDITIONNEL


( Temps recommandé : 20 à 30 mn )

On considère le programme assembleur x86 suivant : MOV CX , 10H ;


BCL: MOV BX, [ SI ] ;
1/ Donner les valeurs finales des 4 registres généraux PUSH BX ;
(préciser la valeur de CHAQUE OCTET des 4 registres). SHL BX, 16 ;
AX = 4C00h ; 0.5 pt MOV [ SI ] , BX ;
BX = 0000h ; 1 pt MOV DL , BL ;
CX = 0000h ; 0.5 pt MOV AH , BH ;
DX = ??00h . 1 pt ADD SI , 2 ;
2/ Indiquer, avec précision, la fonction générale de LOOP BCL ;
MOV AX , 4C00H ;
ce programme.
INT 21H ;
Page 2/2
UNIVERSITE AbouBakr Belkaïd Date : 03-02-2020
FACULTE des Sciences E.M.D : ‘Archi des Ordinateurs’ 2 ème année Licence Info
Département d’informatique (Désignation Matière : UF 2111) Durée : 1 h 30 mn

Commentaire/ prg : Des données (indéfinies) de 2 octets sont chargées depuis [ SI ]vers BX,
où elles sont empilées, puis BX est mis à zéro (MAZ) avant d’écraser le contenu de [ SI ]
originel ;
Les registres DL et AH contiennent des copies « nulles » des octets de BX : ces copies sont
sans intérêt dans le programme.
 Fonction du programme : « Transfert de (16 datas), de 2 octets chacune, de [SI] vers la
pile, avec MAZ des contenus des @ contenant initialement ces datas ».

Page 3/2

Vous aimerez peut-être aussi