IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Passer d'un flottant (traité avec le co-processeur) à un DW


Sujet :

Assembleur

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Passer d'un flottant (traité avec le co-processeur) à un DW
    J'aimerais savoir comment on passe d'un flottant (traité avec le co-processeur) a un entier DW


    merci d'avance les gars

  2. #2
    Membre régulier
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 89
    Points : 106
    Points
    106
    Par défaut
    T'a essayé de diviser par 1?

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par NecroMagik
    T'a essayé de diviser par 1?
    euh non ^^ je te montre :
    voici une de mes procédures

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    CalculerX proc
    pusha
     
    Finit
     
    Fld alpha        ;on load alpha
    FCos             ;on en fait le cosinus
    Fld t              ;on load le temps
    Fmul             ;on multiplie
    Fild vitesse    ;on load la vitesse et on multiplie egalement
    Fmul
    Fld _10          ;on va le multplier par 10 
    fmul
    Fstp X           ;ma réponse est Dans X déclaré en dt
    ;mais je le veux dans un registre dw:/
     
    popa
    ret
    CalculerX endp

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    c'est bon j'ai trouvé, merci quand meme

  5. #5
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 958
    Points : 59 635
    Points
    59 635
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par cluigi
    c'est bon j'ai trouvé
    Tu nous en fais profiter ?

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Alcatîz
    Citation Envoyé par cluigi
    c'est bon j'ai trouvé
    Tu nous en fais profiter ?
    je reviens a une heure aussi tardive rien que pour ca, je suis passé en vitesse tout à l'heure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ......
    fild _10
    fmul           ;on fait les operation voulues avec le co-processeur
    FISTP word ptr [coordY] ;on sauve ainsi
    .....
    mon erreur était de mettre un registre entre crochet comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FISTP word ptr [AX]
    ou 
    FISTP word ptr [DI]
    mais après cela le registre valait 0
    donc il faut bien mettre une variable déclaré en word (dw)

    ps: je pense que ça doit fonctionner avec les double word, on déclare
    et on fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FISTP Dword ptr [coordX]
    bonne soirée a tous et surtout a tous ceux qui vont se casser la tete toute la nuit.

    @+

Discussions similaires

  1. Passer un objet en parametre avec html:link
    Par faico dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/05/2007, 00h40
  2. [XSLT]Passer du XML au CSV avec XSL
    Par tibotibotibo dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/03/2007, 11h12
  3. Passer des commandes à un vbscript avec Java
    Par Voyvode dans le forum Langage
    Réponses: 7
    Dernier message: 10/03/2007, 23h00
  4. comment tracé un trait avec le langage c ?
    Par chefik dans le forum C
    Réponses: 5
    Dernier message: 24/11/2006, 08h36
  5. [Irrlicht] Faire un point ou un trait avec Irrlicht
    Par Spartakis dans le forum Irrlicht
    Réponses: 1
    Dernier message: 06/05/2006, 20h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo