étant donner le programme suivant remplissez le contenu des registres du microprocesseur 8086 et la mémoire RAM après l’exécution de tout le programme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
org 100h
Mov AL, 12h
Mov[213h], 40h
Div [213h]
ADD AL, AH
MOV BX, 23h
MUL BX
MOV [200h]
MOV [202h], DX
je viens de débuter le langage assembleur voilà ce que j'ai fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
org 100h
Mov AL, 12h;AL=12h,AH=00h et AX=AL=12h
Mov[213h], 40h;[213h]=0040h on travaille sur 16 bits puisque c'est pas précisé
Div [213h];division du contenu de DX:AX par l'opérande 16 bits, le 
;quotient est dans AX, le reste dans DX donc AX=12h/40h=00H,DX=12h
ADD AL, AH;AL=00h
MOV BX, 23h;BX=23h
MUL BX;AX=BX*AX=00h
MOV [200h],AX;[200h]=0000h
MOV [202h], DX;[202h]=0012h
Donc
le contenu des registres à la fin de l’exécution
AX:AH=00h|AL=00h
BX:BH=00h|BL=23h
DX: DH=00h|DL=12h
CX:CH=00h|CL=00h
le contenu des mémoires à la fin de l’exécution
[200h]=0000h
[202h]=0012h
[213h]=0040h
et merci