Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : asm 8086 avec coprocesseur [ Archives / Autres asm ] (misterpatate)

mercredi 31 mars 2004 à 19:55:00 | asm 8086 avec coprocesseur

misterpatate

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 hemoilp me....

mercredi 31 mars 2004 à 22:43:21 | Re : asm 8086 avec coprocesseur

BruNews

Administrateur CodeS-SourceS
fistp dword ptr[pos]
Vois si va bon avec TASM, je ne l'emplois pas.

ciao...
BruNews, Admin CS, MVP Visual C++

jeudi 1 avril 2004 à 10:19:29 | allelouia

misterpatate

Merci beaucoup ça marche trés bien et maintenant ma petite boule bouge comme il faut selon l'angle...

Mais si j'osais je demanderais quelques explications. "Fistp" je connais "Dword" aussi mais "Ptr" est inconnu pour moi... Et pourquoi est-ce que ça ne marchait pas avec mon écriture ? Ou même en passant par un registre ?

Bref Merci beaucoup en tout cas. Je promets que si je finis j'enverrais mes sources et tout le monde pourra profiter de cette merveilleuse animation...

moi

jeudi 1 avril 2004 à 10:32:12 | Re : asm 8086 avec coprocesseur

BruNews

Administrateur CodeS-SourceS
fistp peut storer en plusieurs formats de taille (16, 32 ou 64 bits), faut donc lui indiquer.
aurait pu etre:
fistp qword ptr[esp+12]
par exemple

ciao...
BruNews, Admin CS, MVP Visual C++



Cette discussion est classé dans : valeur, bx, pos, st, coprocesseur


Répondre à ce message

Sujets en rapport avec ce message

Coprocesseur 8087... Erreur implacable... [ par misterpatate ] J'ai déjà posté un message à propos de mon programme qui utilise le coprocesseur pour calculer la position d'une boule qui bouge à l'écran. Maintenant tableau avec 8086!help me [ par ASBYoucef ] bonsoir!j'ai fait un programme qui saisie un tableau,puis il cherche le maximum,mais le problème c'est que il donne une résulata fausse,il donne la de VBA:vb:Exel [ par vbnetvb ] bonjour J'aimerais bien passer mes nobles sentiments de respect envers tous les membres de CodeS-SourceSje suis un débutant VBA/VB , j impaire/paire [ par longchamp ] bonjour,je voudrai écrire un petit programme simple en assembleur qui permet d'enregistrer une valeur ,de compter le nombre de 1 et de 0 dans son écri Multiplication signée [ par WiebeN ] Bonjour,Je commence tout juste l'assembleur en cours. Je programme avec EMU8086 (émulateur pour processeur 8086) via Windows XP.Mon problème est le su valeur retournée [ par gblade ] selon la convention ANSI-C/C++ qd une fonction retourne une valeur plus grde que 32bits, elle est stockée ou ? dans edx:eax ? Simple addition [ par nostra ] Big totoJe n'arrive pas à afficher les valeurs A (=3) et B(=2) ainsi que le résultat de l'addition. Merci de trouver le ou les erreurs commises.;----- Addition pourtant simple [ par nostra ] Big totoJe n'arrive pas à afficher le résultat de l'addition malgré les remarques de Nemesis. Merci de trouver le ou les erreurs commises. ;---------- nouveau forum informatique ! [ par rhodan51 ] bonjour à tous,je viens de créer un nouveau forum informatique sur divers languages de prgrammation et je cherche des personnes ayant de bonnes notion Ennoncés à corriger svp :-) [ par did2604 ] Bonjour à tous,Mon professeur m'a demandé de convertir les énoncés (en langage C) suivants en assembleur, quelqu'un aurait-il la gentilesse de me les


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.