Sie sind auf Seite 1von 5

1- ETUDE DES REGISTRES GENERAUX

Ecrire le programme suivant dans la fenêtre de l’éditeur du code source, sauvegarder puis
cliquer sur emulate (voir le fichier PRESENTATION DU LOGICIEL) :

MOV AX,03E8H
MOV BX,1000
MOV [150H],17H
MOV BX,16H
MOV DX,CX
DEC DX
MOV AX,[150H]

Exécuter le programme pas à pas (single step) et vérifier à chaque pas le contenu des registres
et répondre aux questions suivantes :
a- Comparer les 2 premières instructions.
b- Comparer la 1ère et la 4ème instruction.
c- Comparer la 3ère et la 4ème instruction.
d- Quel est le rôle de IP.
e- Relever le code hexadécimal de chaque instruction.
f- Donner la taille en octet de chaque instruction.
g- Donner la taille totale de la mémoire utilisée.
II- LES REGISTRES D’ETAT ET LE CALCUL ARITHMETIQUE ET LOGIQUE

1- Exécuter pas à pas et comparer les programmes suivants. Vérifier le contenu des
registres, des cases mémoires et des flags.

1) Exemple n°1 :

a) MOV AL,9DH b) MOV AX,9DH


MOV BL,8DH MOV BX,8DH
ADD AL,BX ADD AX,BX

2) Exemple n°2 :

a) MOV AL,00001000B b) MOV AL,00000101B


AND AL,00000001B AND AL,00000001B

3) Exemple n°3 :
a) b)
MOV AL,00001111B MOV AL,00001111B
AND AL,11110000B OR AL,11110000B

4) Exemple n°4 :
a) b)
MOV AL,00001111B MOV AL,00001111B
AND AL,00000000B XOR AL,00001111B

5) Exemple n°5 :
a) b)
MOV AL,81H MOV AL,20H
SHR AL,3 ROL AL,3
II- ETUDE DES REGISTRES D’INDEX ET DE SEGMENT

1- APPLICATION N°1 :
Ce programme permet de calculer la moyenne des températures enregistrées dans une
semaine :

ORG 100H
MOV CX,7
SUB BX,BX
Retour: MOV AL,Data[BX]
ADD DX,AX
INC BX
DEC CX
JNZ Retour
MOV AX,DX
MOV CL,7
DIV CL
RET

. Data DB 30,28,25,23,26,27,30

Questions :
1- Exécuter le programme pas à pas et commenter chaque ligne.
2- Quel est le rôle du registre CX.
3- Peut-on permuter les registres BX et DX dans le programme ?
4- Réécrire le programme et montrer que le microprocesseur utilise les registres d’index
pour manipuler les données. Pour indication, il suffit de remplacer un des registres
généraux par un registre d’index.
II- ETUDE DES REGISTRES D’INDEX ET DE SEGMENT

2- APPLICATION N°2 :
Emuler et exécuter le programme suivant :

ORG 100

MOV BYTE ptr [150H],'H'


MOV BYTE ptr [151H],'e'
MOV BYTE ptr [152H],'l'
MOV BYTE ptr [153H],'l'
MOV BYTE ptr [154H],'o'
MOV BYTE ptr [155H],'!'
RET

Pour vérifier que ‘Hello !’ est écrit dans les cases mémoires indiquées dans le
programme, appuyer sur AUX puis sur MEMORY. La fenêtre Random Access Memory
apparaît. (voir le fichier PRESENTATION DU LOGICIEL)

_à_-

- Réécrire le programme pour déplacer ‘Hello !’ de l’adresse actuelle vers l’adresse


physique 2150H en utilisant les registres de segment et d’index.
IV- LES MODES D’ADRESSAGE :

- Donner le mode d’adressage des instructions suivantes. Utiliser le logiciel pour


vérifier vos réponses.

Instructions Mode d’adressage

MOV BYTE ptr[110],05H

MOV AX,200H

MOV DS,AX

MOV SI,110H

MOV [SI],05H

INC BX

MOV AX,[BX]

MOV [SI],[05H]

MOV AX,[ES:DI]

MOV WORD ptr[110],05H

Das könnte Ihnen auch gefallen