요약: 정상 종료
Coddy Assembly 여정의 기초 섹션에 포함된 레슨 — 45개 중 34번째.
여러분은 syscall, exit syscall, 그리고 종료 코드(exit codes)에 대해 배웠습니다. 이제 이 모든 것을 합쳐서 첫 번째로 완벽하게 작동하는 프로그램을 작성해 보겠습니다.
완전한 프로그램에는 다음이 필요합니다:
| 구성 요소 | 역할 |
|---|---|
section .text | 코드가 작성되는 위치 |
global _start | 링커에게 프로그램이 시작되는 위치를 알려줌 |
_start: | 실행이 시작되는 레이블 |
| Exit syscall | 프로그램을 깔끔하게 종료함 |
유효한 프로그램을 만드는 요소:
프로그램에는 위의 모든 요소가 포함되어야 합니다. exit syscall은 mov rax, 60을 사용하고, rdi를 종료 코드로 설정한 다음, syscall을 호출합니다.
이것이 중요한 이유:
여러분은 개별 명령어를 작성하는 단계에서 완전한 프로그램을 작성하는 단계로 넘어왔습니다. 앞으로 여러분이 작성할 모든 프로그램은 이와 동일한 구조를 따르게 될 것입니다.
챌린지
종료 코드 0(성공)으로 종료되는 완전한 어셈블리 프로그램을 작성하세요. 표준 구조인 section .text, global _start, _start: 및 exit 시스템 호출(syscall)을 사용하세요.
직접 해보기
; TODO: 종료 코드 0으로 종료되는 전체 프로그램을 작성하세요
; section .text, global _start, _start: 및 exit 시스템 호출을 사용하세요