Bonne journée. Mon projet consiste à calculer l'IMC en utilisant des pouces et des livres. Ainsi, l'utilisateur saisira sa taille en pouces et son poids en livres. J'ai déjà appris à diviser et à multiplier. Je ne sais pas comment inclure les chiffres après la virgule après la division, parce que je dois multiplier à nouveau par 703, et seul le nombre entier est multiplié par 703.Assembly Language: Comment inclure les décimales dans l'instruction suivante après la division?
n1 dw 0
n2 dw 0
;gets input from user
xor dx, dx
mov ax, n1 ;n1 is the weight and n2 is the height so i'm dividing them
mov bx, n2
div bx
mov bx, ax ;answer is stored in bx
Toute aide serait grandement appréciée merci !
En supposant l'architecture x86, vous effectuez une division entière (et probablement aussi une multiplication). L'arithmétique à virgule flottante dans l'assembleur utilise des instructions spéciales (et des registres spéciaux). –
Je ne trouve aucun bon programme de référence utilisant l'arithmétique en virgule flottante. J'ai trouvé les instructions mais je ne trouve pas de programme les utilisant. –
Si vous multipliez avant de diviser, vous pouvez tout faire avec des nombres entiers. – prl