Assembly x86-64 연습
▶ "Hello world!" 출력 우선 data 영역에 "Hello World!" 메시지를 저장시키고, text 영역에 코드를 저장시킨다. 그리고 코드를 작성하는데 우선, move rax, 1로 syscall 로 write를 불러오게끔 만든다. 다음에는 mov rdi, 1로 파일 디스크립터를 1로 설정시켜주어, 출력모드로 만들어주고, mov rsi, msg로 메시지를 위치시켜준다. mov rdx, 13으로 "Hello World!"메시지가 총 13글자임을 명시시켜주고, syscall을 입력해주면 호출이 된다. 다음으로 mov rax, 60 mov rdi, 0로 exit시켜준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 section .data msg db "Hello Wor..
2023. 3. 27.