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

Signaler
Messages postés
1
Date d'inscription
samedi 26 juin 2010
Statut
Membre
Dernière intervention
21 juillet 2011
-
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
-
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

Messages postés
559
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
27 octobre 2020
2
En 32 bits,ça n'irait pas mieux ?
edx,dx doit être a zero pour mul.
Un manuel d'instructions est toujours utile.
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
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é.

@++