é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
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 org 100h Mov AL, 12h Mov[213h], 40h Div [213h] ADD AL, AH MOV BX, 23h MUL BX MOV [200h] MOV [202h], DX
Donc
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
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
Partager