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 ????
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
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
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.