Assm aidez moi svp

Fermé
speedstar Messages postés 3 Date d'inscription jeudi 6 février 2014 Statut Membre Dernière intervention 6 février 2014 - 6 févr. 2014 à 21:12
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 févr. 2014 à 21:27
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
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

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
6 févr. 2014 à 21:27
Je redirige ton post dans une catégorie plus adéquate ;-)
0