어셈블리 기초
2019.07.07
1. 어셈블리어로 "Hello, World!" 출력하기 (1) hello.asm 소스코드 작성 global _start section .text _start: mov rax, 1 mov rdi, 1 mov rsi, message mov rdx, 14 syscall mov rax, 60 xor rdi, rdi syscall section .data message: db "Hello, World!", 10 (2) 어셈블러 nasm을 이용하여 목적파일을 만들고, ld 명령을 이용하여 실행파일을 만든다. nasm -f lef64 hello.asm ld -o hello hello.o (3) hello 실행파일 실행 ./hello (4) objdump 를 이용하여 파일의 실행영역을 디스어셈블 objdump -M i..