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