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 he
moilp me....