realiser cette equation Y = 5Xcarre - 2X + 6 en assembleur asm

Delmix Messages postés 1 Date d'inscription samedi 26 juin 2010 Statut Membre Dernière intervention 21 juillet 2011 - 21 juil. 2011 à 06:51
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 - 23 juil. 2011 à 12:58
Bonjour,
je suis un debutant en assembleur
je veux realiser un programme qui arrive a realiser cette equation
Y = 5Xcarre - 2X + 6

pour commencer
jaimerais savoir cmt faire la saise de la valeur X puis la stocker dans AL
puis je compte faire les action suivantes


mov BX, AL ; stocker la valeur de X dans BX
mul BX ; multiplier BX par BX
mul BX, 5 ; multiplier BX par 6
mov CX, AL ; stocker la valeur de X dans CX
mul CX, 2 ; multiplier la valeur de X par 2 et la stocker dans CX
sub BX, CX ; soustraire BX par CX
add BX, 6 ; additioner BX par 6
mov AX, BX ; placer BX dans AX


apres cela jaimerais aussi savoir comment afficer la valeur se trouvant dans le registre AX

merci pour laide que vous maporteriez

2 réponses

ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 3
21 juil. 2011 à 12:37
En 32 bits,ça n'irait pas mieux ?
edx,dx doit être a zero pour mul.
Un manuel d'instructions est toujours utile.
0
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
23 juil. 2011 à 12:58
salut,

"jaimerais savoir cmt faire la saise de la valeur X puis la stocker dans AL puis je compte faire les action suivantes

apres cela jaimerais aussi savoir comment afficer la valeur se trouvant dans le registre AX"

Tout dépends du système d'exploitation que tu utilises.

mov BX, AL ; stocker la valeur de X dans BX

Cette instruction est illégale, tu ne peux pas faire d'opération sur des registres de taille différente, il faut préciser si l'entier est signé ou non pour la convertion:

movzx bx,al; entier non signé.
movsx bx,al; entier signé.

@++
0
Rejoignez-nous