;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