본문 바로가기

Layer7/WriteUp

어셈블리어로 Hello World 12번 출력하기

section .data
    msg db "Hello World", 0ah

section .text
    global _start

_start:
    mov rax, 1
    mov rdi, 1
    mov rsi, msg
    mov rdx, 12
    mov r10, 1

again:
    cmp r10, 13
    je done
    syscall
    mov rax, 1
    inc r10
    jmp again

done:
    mov rax, 60
    mov rdi, 0
    syscall