global main        ; point d'entrée du programme doit être connnu par ld
;============
section .data            ; section qui décrit les variables initialisées
;===========
base	 db 6
hauteur  dw  7
deux	 equ	2

;============
section .bss             ; section qui décrit les variables non initialisées.
;============
surface  resw	1     ; reserve 1 word pour la variable surface.

;=============
section .code	    ; section qui décrit le code du programme
;=============
main:		; point d'entrée du programme

mov	al,[base]                 ; [] signifie valeur
mov     ah,0
mul	word [hauteur]	   ; base*hauteur,  word donne la
                           ; taille de l'opérande.
mov     bx,deux 
div     bx
mov     [surface],ax

mov     ebx,0		    ; argument 0
mov	eax,1		    ; appel système N°1 = exit 
int	80h		    ; appel système

