begin process at 2010 03 15 22:40:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Autres asm

 > 

asm 8086 avec coprocesseur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

asm 8086 avec coprocesseur

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ée 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 Ecrire registre valeur dword32 [ par goldofff ] Bonjour,j'ai créé un petit prog en assembleur avec winasm qui me permet de créer une clef dans ma base de registre jusque là tout va bien.maintenant j diffrerence entre (e)ax et ax , (e)bx et bx, ... [ par dyroj ] bonjour a tous,je suis en periode d'aprentissage du language assembleur et j'ai une petite quetion consernant le e (extented) devant le nom d'un regis assemblage des instruction [ par yacine000 ] il y a quelqun qui sait résourdre ceexercicel'assemblage des instruction suivantesMOV AX, 200MOV BX , AXMOV SI,BXMOV(SI),BXMOV(0200),BX                pb avec JMP [ par kaka83185 ] salut tous le monde,je reste comme d'habitude,débutant en assembleur,je travaille avec emu8086,et j'essaye de faire un programme qui fait les branchem stockage très très grand nombres dans mémoire [ par HumbuckerSingleCoil ] Bonjour. J'ai réalisé un algorithme de décomposition d'un nombre entier en un produit de facteurs premiers en C pour un de mes logiciels. Ca marche p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,597 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales