You are on page 1of 5

IUT Villetaneuse Architecture des ordinateurs Jeudi 06 mars 2002-2003

GTR 1re anne Contrle Long n1 p1/5


Grp Nom
A Contrle long n1
B
Calculatrice et documents interdits - Dure 3 heures - Rpondre sur la feuille
C

/15 I. Questions de cours


Expliquez brivement les concepts informatiques qui se cachent derrire les noms suivants.
Vous pouvez vous aider dun terme pour lexplication dun autre, donc lisez bien toute la liste avant de
rpondre pour ne pas vous rpter inutilement.

1. Tableau

7. Interruption logicielle

2. Adressage indirect

8. Table dindirection
(ou des vecteurs dinterruption)

3. Pile

9. Fonctions BIOS

4. Procdure ou fonction

10. Fonctions DOS

5. Paramtres dune fonction

6. Valeur dune fonction


IUT Villetaneuse Architecture des ordinateurs Jeudi 06 mars 2002-2003
GTR 1re anne Contrle Long n1 p2/5

/15 II. Machine


A. Construction
1. Quels sont les liens physiques entre le processeur et la mmoire ?

2. Quel est le rle des registres "cachs" RI, RTA, RTAX (ou RTUAL) et IP (que stockent-il) ?
RI

RTA

RTAX

IP

B. Fonctionnement de la machine
Donnez, dans lordre, les transferts lmentaires effectues au cours de lexcution des instructions
suivantes. Les transferts lmentaires sont de registre registre, de registre bus ou de bus registre (il
faut alors prciser lidentit des registres, des bus, voire des valeurs transmises par exemple dans le cas
dincrmentations)
1. INC AX 3. ADD AX,[BX]
*IP @bus *IP @bus
*

*
* : ces 3 lignes se retrouvent partout.
2. MOV AX,[A320]

*IP @bus 4. PUSH AX
*IP @bus





C. Bloc dinstructions
Dans le cadre de la rupture du schma linaire dexcution des instructions, expliquez la diffrence
entre un saut (JMP), un appel (CALL) et une interruption logicielle (INT).
IUT Villetaneuse Architecture des ordinateurs Jeudi 06 mars 2002-2003
GTR 1re anne Contrle Long n1 p3/5

/10 III. Assembleur


1. A quoi servent les dclarations assembleur suivantes ?
ASSUME DS:Data
Data SEGMENT
ch_in DB " Cest quoi tous ces blancs ?",0
ch_out DB 64 DUP(?)
Data ENDS

2. A quoi servent les dclarations assembleur suivantes ?


ASSUME SS:Pile
Pile SEGMENT STACK
DW 64 DUP(?)
vide EQU THIS WORD
Pile ENDS

3. A quoi servent les instructions suivantes ?


ASSUME CS:Code
Code SEGMENT
debut: MOV AX,Data
MOV DS,AX
MOV AX,Pile
MOV SS,AX
MOV SP,vide
MOV BP,SP
...
fin: MOV AH,4CH
INT 21H
Code ENDS
END debut
IUT Villetaneuse Architecture des ordinateurs Jeudi 06 mars 2002-2003
GTR 1re anne Contrle Long n1 p4/5
IV. Programmation
/10 1. Ecrire un programme qui supprime les espaces au dbut dune chane de caractre :
le programme remplit ch_out partir de ch_in en ayant supprim les espaces au dbut.
On suppose que les dclarations du III ont t faites et que lon peut les utiliser.
Attention : la chane fournie pourrait tre tout autre (mais se terminerait par 0).
IUT Villetaneuse Architecture des ordinateurs Jeudi 06 mars 2002-2003
GTR 1re anne Contrle Long n1 p5/5

/10 V. Pile
1. Voici une fonction assembleur et son appel.
Voici lappel : on suppose que DX contient ladresse de la chane de caractres suivie dun 0.
PUSH DX
CALL fun ;1
ADD SP,2 ;4
MOV DX,AX
MOV AH,09H
INT 21H
Voici le corps de la fonction :
fun PROC NEAR
PUSH BP
MOV BP,SP
PUSH BX ;2
MOV BX,[BP+4]
nxt: MOV AL,[BX]
CMP AL,0
JE fini
CMP AL,' '
JNE fini
INC BX
JMP nxt
fini:MOV AX,BX
POP BX
MOV SP,BP
POP BP ;3
RET
fun ENDP
2. Reprsentez ltat de la pile (contenu et pointeurs) APRES lexcution des instructions repres par
des commentaires (chaque case fait deux octets, laissez vide les espaces libres).

SP0 BP0

3. Dites ce que fait la fonction.

4. Sachant que la fonction 09h du DOS affiche une chane de caractres dont ladresse est passe par
DX, dites ce que fait le programme.

You might also like