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
반응형