realiser cette equation Y = 5Xcarre - 2X + 6 en assembleur asm
Delmix
Messages postés1Date d'inscriptionsamedi 26 juin 2010StatutMembreDernière intervention21 juillet 2011
-
21 juil. 2011 à 06:51
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 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
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 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é.