examen d'architecture des ordinateurs - Free

EXAMEN DE TNI2. Partie théorique. L1EEA / mercredi 4 mai 2005 / Durée 30
min. Voici un programme réalisé en langage assembleur 8086 : Questions :.

Part of the document


EXAMEN DE TNI2 Partie théorique L1EEA / mercredi 4 mai 2005 / Durée 30 min Voici un programme réalisé en langage assembleur 8086 :
Questions : 1)Faites la liste des différents types d'interruptions rencontrés dans ce
programme et précisez leurs buts. (/2) 2)Rappelez en détail le fonctionnement de l'instruction DIV rencontrée dans
la partie 4. (/1) On se place dans le cas ou l'utilisateur a entré « 6,8 » lorsque le
programme lui a demandé (valable pour la suite des questions). 3)Quels sont les valeurs de [chiffre+1], [chiffre+2] et [chiffre+4] à la
fin de la partie 2 ? (/1,5) 4) Quelle est la valeur de AL à la fin de la partie 3? Justifier alors
l'intérêt de la commande SUB AL,60h. (/1,5) 5)Quelles sont les valeurs de [resultat] et [resultat+1] à l'issue de la
partie 4 ? (/2) 6)Quel est le but de la partie 6 ? Conclure sur le but générale du
programme. (/2) Rappel : Le code ASCII du caractère « 0 » est 30h.
-----------------------
; partie 4
mov dx,0
mov ah,0
mov bx,10
div bx
mov [resultat],al
mov [resultat+1],dl ; partie 5
lea dx,saut
mov ah,09h
int 21h ; partie 6
lea si,resultat
mov ah,02h
mov dl,[si]
add dl,30h
int 21h
inc si
mov dl,[SI]
add dl,30h
int 21h ; partie 7
mov ah,4ch
int 21h
ends
end debut data segment
message1 DB 'entrez 2 Chiffres separes par 1 virgule:','$'
saut DB 10,13,'$'
chiffre DB 5 DUP(?)
resultat DB 2 dup(?),'$'
ends
assume cs:code, ds:data code segment
debut:
mov ax,data
mov ds,ax ; partie 1
lea dx,message1
mov ah,09h
int 21h ; partie 2
lea dx,chiffre
mov [chiffre],5
mov ah,10
int 21h ; partie 3
mov AL,[chiffre+2]
ADD AL,[chiffre+4]
SUB AL,60h