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 : Coprocesseur 8087... Erreur implacable... [ Archives / Autres asm ] (misterpatate)

dimanche 18 avril 2004 à 17:45:36 | Coprocesseur 8087... Erreur implacable...

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 j'essaie de la faire rebondir... Tout se passe pour le mieux (détection du rebond, calcul nouvel angle de la trajectoire ...) si ce n'est qu le programme plante en me disant :

C:\windows\system32\cmd.exe
Le processeur NTVDM a rencontré une instruction non autorisée.
CS:0000 IP:006e OP:df 0f ad 06 10 Choississez 'Fermer' pour mettre fin à l'application.

En faisant du pas à pas je me suis aperçu que c'est au moment de quitter mon sous-programme de calcul du ouvel angle dont voici le code :


rebond :
push bx
mov bx,0
fld teta[bx]

fsin
fld n[bx]
fmul ST(0),ST(1) ;ST(0)=n*sin(teta)

fld ST(0) ;copie de ST(0) dans ST(1)
fmul ST(0),ST(1) ;ST(0)=(n*sin(teta))²

fld un[bx]
fsub ST(0),ST(1)
fsqrt ;ST(0)=sqrt(1-(n*sin(teta))²)
;ST(2)=n*sin(teta)

fxch ST(2)
fld ST(2)

fpatan ; arctan(ST(1)/ST(0))

fstp qword ptr[teta] ;charge ST(0) dans teta
; *merci à BruNews *

ffree ST(0)
ffree ST(1)
ffree ST(2)
pop bx
ret ;Plantage au passage de cette commande


Je souspone une erreur dans la pile ou un truc du genre... peut-être perd-il l'adresse de retour dans le programme principal... Bref si queqlqu'un est assez charitable, merci d'avance.

moi

mardi 20 avril 2004 à 15:27:19 | Re : Coprocesseur 8087... Erreur implacable...

Vermifuge

Heu.. là t'as vraiment une erreur zarb. Tente de faire un "push offset rebond" avant ton ret et regarde ce que ça donne. Parce que là je vois pas trop le problème.

@+
Vermi

jeudi 29 avril 2004 à 11:29:08 | Re : Coprocesseur 8087... Erreur implacable...

misterpatate

merci ça m'a bien aidé à sortir de ce problème mais bon on ne sait toujours pas trop pourquoi... Plus qu'à régler certains détails de rebonds et c'est bon...

merci encore
moi

jeudi 29 avril 2004 à 12:43:53 | Re : Coprocesseur 8087... Erreur implacable...

Vermifuge

Oui, ça n'explique pas le problème. C'est vraiment vraiment innexplicable. :(

@+
Vermi

samedi 1 mai 2004 à 19:08:19 | Re : Coprocesseur 8087... Erreur implacable...

misterpatate

Bon grâce à vous mon programme marche bien... je vais essayer de mettre la source en ligne dès que je l'aurai un peu commentée.

merci à tous


moi



Cette discussion est classé dans : programme, bx, st, fld, teta


Répondre à ce message

Sujets en rapport avec ce message

asm 8086 avec coprocesseur [ par 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 t 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 programme asm"protection" [ par sirini ] bonjourje voulais ke vous m aider à realiser un programme en assembleur sur le pic 16F84 pour proteger une application sous VB.net ?Merci votre repons programme centrale d'alarme pour habitation [ par Mecaelectron ] Salut pour tous;j'ai besoin du programme de la central pour le montage qui est proposée dans la revue electronique pratique N°265 page 66 , si quelque aidez moi [ par adelewis ] Bonjour ,je souhaiterais que vous m'aidiez a écrire un programme pour : Système de contrôle et de sécurité d'accès à un coffre,   c'est à dire le prog comment utiliser un call à l'aide d'un préfixe [ par jeddaye ] bonjour, j'utilise actuellement mplab pour programmer mon 16f88et je me demandais si il etait possible de faire un call avec un préfixe, ceci afin de envoyer un programme à un DSP [ par Melinda34 ] Salut les amis.J'ai un gros problème sa fait depuis un mois que je cherche comment on envoie un programme à un DSP320F2808 qui est installé sur une ca programme asm [ par sirini ] bonjour svp est ce qu'il y a quelqu'un ki peut m'aider a programmer en assembleur ?si oui je vous dirait  ce ke je doit faire dans mon programmemerci fbd [ par egoetdeus ] venant d'effectuer un stage de regulation de chauffage et climatisation . le programme s'appelle "case  fbd " mais chez le formateur ayant installer l créer des libraires [ par Vortex99011 ] Salut tout le monde.En fait moi je programme beaucoup de trucs différents, et quand j'ai besoin de routines que j'ai déjà faites, je "m'amuse" à copie


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,577 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é.