Admettons que je veuillent calculer quelque chose comme ca . ne fait pas attantion aux commentaires.
;-------------------------------------------------
--------
; Donnees -
;-------------------------------------------------
--------
a1 DW 4 ; Cotes de la grande base
b1 DW 2
a2 DW 2 ; Cotes la petite base
b2 DW 1
h DW 10 ; Hauteur de la pyramide tronqu‚e
six DW 6 ; Constante calcul du volume
volume DW ? ; Volume de la pyramide
. code
;-------------------------------------------------
--------
; - procedure principale -
;-------------------------------------------------
--------
main proc
MOV EAX,@data ; Charge les donn‚es
MOV DS, EAX
; calcul de : ( 2a1+a2) b1 dans BX
MOV EAX,a1
ADD EAX,EAX
ADD EAX,a2
MUL b1 ; DX-AX < - ( 2a1+a2)b1
MOV EBX,EAX ; Bx contient le r‚sultat partiel
; calcul de
a1+2a2)b2 dans AX
MOV EAX,a2
ADD EAX,EAX
ADD EAX,A1
MUL b2 ; DX-AX < - ( a1+2a2)b2
; AX contient le r‚sultat partiel
; calcul de
2a1+a2)b1 + ( a1+2a2)b2 dans AX
ADD EAX,EBX
; calcul de : 1/6 h [(2a1+a2)b1 +(a1+2a2)b2) dans volume
MUL h
DIV six
MOV volume,EAX
;-------------------------------------------------
--------------
; - Fin du programme -
;-------------------------------------------------
--------------
MOV EAX,4C00h
INT 21h
main endp
end main
quand je compile ca , il me marque un message d´erreur du genre qu´il ne reconnait pas EAX etc...