FLOATTOHEX CODE DE BRUNEWS RETRENSCRIS EN ASM PAR MOI
edfed
Messages postés69Date d'inscriptionmercredi 12 décembre 2007StatutMembreDernière intervention22 mars 2010
-
26 mai 2008 à 00:24
BLUEBIBUBBLE
Messages postés116Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention10 avril 2013
-
27 mai 2008 à 02:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
BLUEBIBUBBLE
Messages postés116Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention10 avril 20131 27 mai 2008 à 02:05
Salut !
Pour utiliser FLD[src] le float doit déja être en mémoire (à l'adresse src), ce convertisseur permet d'utiliser un float en 'immediate', ou presque... de plus, il pourrait être utile lors de débogage!
edfed
Messages postés69Date d'inscriptionmercredi 12 décembre 2007StatutMembreDernière intervention22 mars 20101 26 mai 2008 à 20:36
fst [dest] pour coller en memoire une valeur FP.
mov eax,[dest] pour la mettre dans un registre general 32 bits
push eax pour la mettre sur la pile
-----------------------------------------------------
fld [src] pour charger une valeur FP depuis la memoire vers st0
fIst [dest]pour la convertir en entier 32 bits.
mov eax,[dest] pour la mettre dans un registre general
push eax pour la foutre sur la pile.
voilà
ensuite, pour la syntaxe exacte, je te laisse chercher, je ne code pas en virgule flottante.
et debrouilles toi, c'est ça qui est bon en ASM, trouver par soit meme comment refaire la roue.
:D
cs_quoi
Messages postés11Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention26 mai 2008 26 mai 2008 à 12:00
FLD[dest] ?????? FLD[src]
cs_quoi
Messages postés11Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention26 mai 2008 26 mai 2008 à 11:57
Es-ce que tu arrive à poser sur la pile une valeur à virgule flottante
directement, ou charger st avec fld sans pour celà devoir définir
une variable si c'est le cas ça m'interresse de savoir comment.
edfed
Messages postés69Date d'inscriptionmercredi 12 décembre 2007StatutMembreDernière intervention22 mars 20101 26 mai 2008 à 00:24
convertir float to hex????
normalement, si je ne m'abuse, il existe deux instructions FPU pour ça.
FLD [dest]
et
FST [dest]
toutes deux vont lire se qui vient de ST0 pour le foutre en memoire, ensuite, cette memoire peut etre lue come bon nous semble, convertie en ascii, en bcd ( d'ailleur il existe une instruction pour convertir le BCD en Float et vice versa) en decimal, etc....
donc, je ne vois pas du tout l'interet de cette usine a gaz.
27 mai 2008 à 02:05
Pour utiliser FLD[src] le float doit déja être en mémoire (à l'adresse src), ce convertisseur permet d'utiliser un float en 'immediate', ou presque... de plus, il pourrait être utile lors de débogage!
26 mai 2008 à 20:36
mov eax,[dest] pour la mettre dans un registre general 32 bits
push eax pour la mettre sur la pile
-----------------------------------------------------
fld [src] pour charger une valeur FP depuis la memoire vers st0
fIst [dest]pour la convertir en entier 32 bits.
mov eax,[dest] pour la mettre dans un registre general
push eax pour la foutre sur la pile.
voilà
ensuite, pour la syntaxe exacte, je te laisse chercher, je ne code pas en virgule flottante.
vas jeter un coup d'oeil sur http://board.flatassembler.net
et debrouilles toi, c'est ça qui est bon en ASM, trouver par soit meme comment refaire la roue.
:D
26 mai 2008 à 12:00
26 mai 2008 à 11:57
directement, ou charger st avec fld sans pour celà devoir définir
une variable si c'est le cas ça m'interresse de savoir comment.
26 mai 2008 à 00:24
normalement, si je ne m'abuse, il existe deux instructions FPU pour ça.
FLD [dest]
et
FST [dest]
toutes deux vont lire se qui vient de ST0 pour le foutre en memoire, ensuite, cette memoire peut etre lue come bon nous semble, convertie en ascii, en bcd ( d'ailleur il existe une instruction pour convertir le BCD en Float et vice versa) en decimal, etc....
donc, je ne vois pas du tout l'interet de cette usine a gaz.
voilà