Hello World em Assembly

Usaremos a sintaxe da Intel para os códigos assembly, que para mim é mais inteligível e fácil de ‘bater’ o olho e reconhecer.

; Como executar!

;nasm -f elf main.s
;ld -m elf_i386 -s -o hello main.o
;./hello


section .text
    global _start

_start:
    mov edx, tamanho    ;Tamanho da Mensagem
    mov ecx, mensagem   ;A messagem
    mov ebx, 1          ; fd (stout)
    mov eax, 4          ; system call (sys_write)
    int 0x80            ; call Kernel

    mov eax,1           ;system call (sys_exit)
    int 0x80            ;call Kernel

section .data
mensagem DB "Hello World", 0x0a
tamanho equ $ - mensagem

Deixe um comentário