;exportar label de inicio do programa
global _start

section .data		;seccao data - dados inicializados 

; variaveis de 32 bits
x:	dd -1
y:	dd 2
res:	dd 0

section .text		;seccao text - codigo

_start:	nop		; dummy

;if ( x > 0 )
;     x = 0;
;else
;     x = -1;

	mov	eax, [x]	
	cmp	eax, 0
	jg	else
	mov	DWORD	[x], 0
	jmp	fim

else	mov	eax, 0
	not	eax
	mov	[x], eax

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