; 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 section .text ; seccao text - codigo _start: nop ; dummy ; x += x*y +3 mov eax, [x] mul dword [y] ; mul é uma instrucao que so funciona com o reg. eax ; dword serve para indicar a operacao o tamanho da variavel (neste ; caso da variavel y) ; dword = 32bit, byte = 8bits add eax, 3 ; soma 3 a eax add [x], eax ; soma a x o resultado contido em eax ; chamada ao sistema para terminar o programa mov eax, 1 ; codigo de "exit" mov ebx, 0 ; valor retornado ao sistema int 0x80 ; chamada ao sistema