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 938
    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 938
    Points : 59 416
    Points
    59 416
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par cluigi
    c'est bon j'ai trouvé
    Tu nous en fais profiter ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  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