Assm aidez moi svp
speedstar
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonsoir
je sais que c'est pas l'endroit idéal que mettre mon problème mais je n'ai pas trouvé mieux
Je me bloque sur l'exercice suivant:
é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 veux que quelqu'un m'explique le principe s'il vous plait
je viens de débuter le langage assembleur voilà ce que j'ai fait en tout cas
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
je sais que c'est pas l'endroit idéal que mettre mon problème mais je n'ai pas trouvé mieux
Je me bloque sur l'exercice suivant:
é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
org 100h Mov AL, 12h Mov[213h], 40h Div [213h] ADD AL, AH MOV BX, 23h MUL BX MOV [200h], AX MOV [202h], DX
je veux que quelqu'un m'explique le principe s'il vous plait
je viens de débuter le langage assembleur voilà ce que j'ai fait en tout cas
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