Manipulation des reels sur gnu assembleur
Nyre2
-
Utilisateur anonyme -
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
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:
- Manipulation des reels sur gnu assembleur
- Gnu octave - Télécharger - Édition & Programmation
- Gnu solfege - Télécharger - Création musicale
- Comment voir les reels liker sur instagram - Guide
- Gnu grub version 2.06 - Forum Linux / Unix
- Gnu grub version 2.02 ✓ - Forum Ubuntu
1 réponse
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
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