Professional Documents
Culture Documents
1. Tableau
7. Interruption logicielle
2. Adressage indirect
8. Table dindirection
(ou des vecteurs dinterruption)
3. Pile
9. Fonctions BIOS
4. Procdure ou fonction
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 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
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.