;exportar label de inicio do programa global _start section .data ;seccao data - dados inicializados ; variaveis de 32 bits x: dd 4 res: dd 0 dois: dd 2 section .text ;seccao text - codigo _start: nop ; dummy ; Acrescente ao programa exemplo (parte A) uma subrotina que ; verifica se o conteúdo da variável x é par ou ímpar, para tal ; deixa em eax 1 se x for par e 0 se for ímpar. Efectue a sua ; chamada e afecte a variável res com o resultado da chamada. call par add sp, 4 mov [res], eax par: push ebp mov ebp, esp mov eax, [x] div DWORD [dois] mov eax, edx xor eax, 0x00000001 pop ebp ret ; 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