Probleme pour un petit programme

Signaler
Messages postés
2
Date d'inscription
jeudi 6 novembre 2003
Statut
Membre
Dernière intervention
8 novembre 2003
-
Messages postés
75
Date d'inscription
samedi 23 mars 2002
Statut
Membre
Dernière intervention
18 septembre 2006
-
Bonjour a tous, je debute en assembleur et pour mes cours je doit realiser un petit programme pour calculler un volume dont voici la formule : pi*h*[(d1/2)+((2/3)*((d2-d1)/2))]^2 avec pi qui vaut 3... voici ma source

.model small
.stack 100h
.data
d1 DW 2
d2 DW 5
h DW 10
two DW 2
three DW 3
pi DW 3
volume DW ?
.code
main proc
MOV AX,@data
MOV DS,AX
; calcul de (2/3)*((d2-d1)/2) dans BX
MOV AX,d2
SUB AX,d1
DIV two
MOV BX,two
DIV three
MUL AX
; calcul de d1/2 dans AX
MOV AX,d1
DIV two
; calcul de [(d1/2)+((2/3)*((d2-d1)/2))]^2 dans AX
ADD AX,BX
MUL AX
; calcul de pi*h*[(d1/2)+((2/3)*((d2-d1)/2))]^2 dans volume
MUL pi
MUL h
MOV volume,AX

MOV AX,4c00h
INT 21h

main endp
end main

mais ca ne fonctionne pas et je n'arrive pas a comprendre pourquoi ..pouvez vous m'eclairer ????

5 réponses

Messages postés
75
Date d'inscription
samedi 23 mars 2002
Statut
Membre
Dernière intervention
18 septembre 2006

Décrit l'erreur, parce que là C un peut fouilli qd même. Si ya pas d'erreur, ben trace ton programme au débuggeur, ya que ça...

Vermi
Messages postés
2
Date d'inscription
jeudi 6 novembre 2003
Statut
Membre
Dernière intervention
8 novembre 2003

ben il me di qu'il y a une division par ZERO, mais je ne comprends pas pourquoi ...
Messages postés
59
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
2 juin 2004

tu ne fais pa le bon calcul par rapport a tes div et mul
refais ce programme en pour qu'il soit conforme a ton calcul et ressaye
si ca marche pa, trace le et regarde quelle division deconne
Messages postés
1
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
1 mars 2004

je suis un dibutant, j'aimerais bien connaitre comment ecrire programme de vb avec un base de donnee qui gere comme suite .
code:
nom:
adresse:
prixtotal:
avance:
reste:
en calculant le reste=prixtotal-avance.
merci
Messages postés
75
Date d'inscription
samedi 23 mars 2002
Statut
Membre
Dernière intervention
18 septembre 2006

Tu veux vaire ça avec gestion de base de donnée ? C'est pas pour débutant. Enfin, tout dépend de ton niveau. Mais en tout cas, c'est pas une source que je peux faire à l'arrache sur le forum. Le mieux, mail moi et je vais te passer des sources là dessus.

@+
Vermi