;exportar label de inicio do programa
global _start

section .data		;seccao data - dados inicializados 

; variaveis de 32 bits
x:	dd 2
y:	dd 2
res:	dd 0
ptrx:	dd x
ptry:	dd y

section .text		;seccao text - codigo

_start:	nop		; dummy

; res = x + y


	mov	ebx, [ptrx]
	mov 	eax, [ebx]
	mov	ebx, [ptry]
	add 	eax, [ebx]
	mov	[res], eax

; chamada ao sistema para terminar o programa
	mov 	eax, 1		;codigo de "exit"
	mov	ebx, 0		;valor retornado ao sistema
	int	0x80		;chamda ao sitema
