Résultats de 1 à 2 sur 2

Sujet : Problème de programme

  1. #1

    Problème de programme

    Je suis étudiant et j\'ai un petit projet en assembleur qui consite à faire bouger une balle à l\'écran en mode graphique avec rebond sur les bords et tout... bref passionnant. Je programme avec TASM pour du 8086 je crois avec utilisation du timer et donc d\'interruption et du coprocesseur.

    Pour calculer la position de la boule j\'utilise des calculs avec le coprocesseur. Le résultat (entier) se retrouve finalament dans ST(0) et je souhaite le stocker dans une variable pos (dw) :

    fild x[bx]
    fild y[bx]
    fld largeur[bx]
    fmul ST(0),ST(1)
    fadd ST(0),ST(2)
    fistp pos ; c\'est là le problème

    en vérifiant la valeur dans le coprocesseur et la zone mémoire écrite je m\'aperçois que la valeur et différente et surtout que pos est constante quelques soit la valeur dans ST(0)...

    Bref je bloque et c\'est dommage car c\'est presque le fin de mon projet... Si quelqu\'un s\'y connait mieux que moi... please master halp me....

    leigege@tale2.fr
    moi

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    16
    dsl j\'my connait pas mieux que toi, j\'ai jammais programmé le fpu.
    G deja vu fistp dans une source utiliser de cette manière :
    Code:
    fistp dword ptr [pos]
    essaye voir si ca marche
    BonDev\'
    Toujours disponible mais plus tard...

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Please disable Adblock!