dision08
(usa Ubuntu)
Enviado em 19/12/2013 - 11:09h
section .data ;area de definicao de constantes
msg db 'Meu primeiro programa', 0AH ;aqui é declarado uma constante
len equ $-msg ;pega o tamanho da constante msg
section .text ;sessão de código
global _start
_start:
mov edx, len ;move para o registrador edx o tamanho (len)
mov ecx, msg ;move para ecx a string
mov ebx, 1 ;move 1 para ebx. Utiliza-se 1 para saída padrão (monitor)
mov eax, 4 ;numero da chamada de sistema write
int 80h ;chama o kernel para a execução da chamada de sistema
;chamada de sistema para finalização do programa
mov ebx, 0 ;valor de retorno para o Sistema operacional
mov eax, 1 ;numero da chamada de sistema exit
int 80h ;chama o kernel