Assembly

64bit 어셈블리 hello world 찍기

SpeeDr00t 2017. 9. 12. 15:40
반응형

64bit 어셈블리 hello world 찍기

 

1. 환경설정


■ nasm 설치

sudo apt-get install nasm

 

 

2. hello world 찍기

■ hello.asm 파일명으로 저장

global _start           ; entry point export for ld section .text

_start:                 ; system call to write message to stdout
    mov rax, 1          ; sys_write
    mov rdi, 1          ; stdout
    mov rsi, mes        ; message address
    mov rdx, len        ; message length
    syscall             ; exit sys call
    mov rax, 60         ; exit call id
    mov rdi, 0          ; return success
    syscall
section .data
    mes : db 'Hello, world!',0x0A    ; message
    len :   equ $-mes


 

■ hello.asm 컴파일 및 실행하기

nasm -f elf64 hello.asm
ld -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o hello hello.o
./hello

 

 

 

반응형