Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
DIARI Balkis
FARHANI Maher
IE4
Objectif :
L’objectif de ce TP est de travailler avec le logiciel Emu8086 , faire le jeu
d’instructions ainsi que de s’entrainer sur les modes d’adressage.
I. Etude théorique :
Dans microprocesseur 8086 ,un registre est de 16 bits , alors que un mot
de la mémoire est de 20bits , donc la forme des mots de la mémoires
n’est pas adéquate avec les registres .
Pour cette raison :
Adresse physique = 16*registre segment + déplacement
Adresse physique = décalage de 1 digit dans le poids le plus faible +
offset
1- 3500 : AB00
35000+AB00 = 3FB00 : c’est l’adresse physique sur 5 digit, c’est
l’adresse réelle
2- 0022 : FFFF
00220 + FFFF = 1021F
3- 2000 : 0350
20000+0350 = 20350
4- 4055 :3192
40550 + 3192 = 436E2
Adresse physique
3500 : AB00 3FB00
0022 : FFFF 1021F
2000 : 0350 20350
4055 :3192 436E2
5-
ADD AX, BX
Opération réalisée Registres modifiés résultat Registre du résultat
MOV AX, 195h AX , IF AX= 195 AX
7-
ADD AL, 02
Opération réalisée Registres modifiés résultat Registre du résultat
MOV AX, 195h AX AX=195 AX
SUB AX, BX
MUL BH
11-
Nombre dw ?
12 le nombre présent une donnée de type data word (16 bit), c’est une variable
dans la case m mémoire
AX 04h
MUL nombre : on va multiplier 05h par AL=04h et le résultat sera déplacé dans
AX.
0000 0101
0000 1000
0000 0000
0000 0000.
000 1 0100. .
14-
AH=0 AL=79
III. Les modes d’adressage :
Partie A :
Instruction Mode D’adressage Résultat
MOV [100h], 10h Adressage indirect [100h] 10h
MOV [101h], 11h Adressage indirect [101h] 11h
MOV [102h], 12h Adressage indirect [102h] 12h
MOV [103h], 13h Adressage indirect [103h] 13h
MOV [104h], 14h Adressage indirect [104h] 14h
MOV [107h], 17h Adressage indirect [107h] 17h
MOV AX, 100h Adressage immédiat AX 100h
MOV BX, AX Adressage Registre BX 100h
MOV CX, BX Adressage Registre CX 100h
MOV DL, CH Adressage Registre DL 01h
MOV DH, [100h] Adressage direct DH 10h
MOV CX, [102h] Adressage direct CX 12h
MOV BX, 103h Adressage immédiat BX 103h
MOV BP, 103h Adressage basé BP 103h
MOV DL, [BX] Adressage basé DL 13h
MOV DL, [BP] Adressage basé DL 13h
MOV DH, [BX]+4 Adressage basé avec DH 17h
déplacement
MOV DH, [BP]+4 Adressage basé avec DH 17h
déplacement
MOV SI, 4 Adressage immédiat SI 4
HLT
Partie B :
MOV DL, 30h DL 30H
MOV AH, 02h AH 02H
Encore: MOV AH, 02h AH 02H
INT 21h Cette fonction permet de mettre fin au programme
INC DL DL DL+1=31h
CMP DL, 3Ah comparer DL par 3Ah
JNE encore jump si DL et 3Ah sont égaux.
Ce programme permet de comparer chaque Foix DL par 3Ah dans le cas où DL
ET 3Ah sont égaux le programme se fait un saut d’un boucle jusqu’à LES deux
sont différents.
Partie c :
Mov AX,55h AX 55H
AX=55h BL=88h
AL
AH
Conclusion :