Programmation en assembleur

Fermé
Cassandre Destin - 23 juil. 2011 à 22:19
nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 - 24 juil. 2011 à 10:15
Bonjour,
Je voudrais que vous m'aidiez a detecter le probleme qu'il y a dans mon code source svp! C'est tres urgent je dois rendre mon projet demain! Merci d'avance pr votre aide.

[code]
;
;
;
; ================================================================
; LASex12.asm - Cours ASM - co-processeur -2001-2002
;
; Auteur : JMV-JCJ-PBT
; Date : Juillet 2011
; Description : Evaluation de 5xý-2x+6
;
; ================================================================
.model small
.stack 100h
.486
JUMPS
LOCALS
; ================================================================
; Declaration des constantes, variables et donnees
; ================================================================
.data
; ---------------------- Constantes ------------------------------
bye DB 10,13
DB 'ASM - Cours d''assembleur - '
DB 'Juillet 2011','$'

; Coefficient de l'equation
a EQU 5 ; non utilise
b DW -2
c DW 6

; ---------------------- Variables --------------------------------
x DW 169 ; on evalue pour x
y DW ? ; image du nombre


; ================================================================
; Programme principal
; ================================================================
.code

main PROC
; -------------------- Intro ------------------
MOV AX,@data
MOV DS,AX

; -------------------- Programme --------------
CALL calcul

; -------------------- Epilogue ---------------
MOV DX,offset bye
MOV AH,09h
INT 21h
MOV AX,4C00h
INT 21h
main ENDP

; ================================================================
; Definitions des procedures et fonctions
; ================================================================

; -----------------------------------------------------------------
; calcul - Evaluation du polynome axý+bx+c
;
; Description : Les coefficient sont stcokes dans les var a,b etc
; Remarque : a=5 et est donc non utilise
; OUT : y : solution
; ------------------------------------------------------------------
calcul PROC
FINIT
FILD x
FILD x
FMUL
FILD b
FILD x
FMUL
FADD
FILD c
FADD
FISTP y
RET
calcul ENDP

END MAIN


[\code]


A voir également:

1 réponse

nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
Modifié par nicocorico le 25/07/2011 à 07:05
Et quel est le problème ?
Je n'utilise jamais le coproc alors je ne sais pas si ta routine 'Calcul' est exempt d'erreur, tout ce que je vois c'est qu'à aucun moment tu n'affiches le résultat Y...
1