Manipulation des reels sur gnu assembleur

Nyre2 -  
 Utilisateur anonyme -
Bonjour,

Je debute sur assembleur et j aimerai savoir comment recuperer des reels saisis au clavier et les reafficher .

pour les entiers il me suffisait de faire
.data
format: .string "%d"
test: .int 0

main: pushl $test
pushl $format
call scanf


pushl test
pushl $format
call printf

et pour les reels en remplacant %d par %f et int par float ca ne marche pas

merci d'avance
A voir également:

1 réponse

Utilisateur anonyme
 
Déjà si tu utilises l'assembleur, oublie s'il te plait les termes comme double, float, integer, ... que tu apprends en hauts niveaux.

En asm, tu dois utiliser des termes plus précis, 8/16/32/64/... bits et selon comment le nombre est codé dans cet encodage de poids, c'est un chiffre à virgule ou non.

Sinon désoler, je ne connais pas la syntaxe AT&T.

À part ça, pour l'histoire de changer le %d en %f, c'est bien, mais de mémoire, le printf attend un float 64-bits et non 32-bits, même si tu ne veux afficher qu'un float de 32-bits.


Basic asm standard: reg(lowercase) instruction(lowercase) -> instruction ... dest, src
(\___/)
(='.'=)
(")_(")
This is Bunny. Copy and paste bunny into
your signature to help him gain world domina
0