回顾:正常退出
本课属于 Coddy Assembly 学习旅程的“基础知识”单元。第 34 课,共 45 课。
你已经了解了系统调用、exit 系统调用和退出代码。现在,你将把所有内容结合起来,编写你的第一个完整且可运行的程序。
一个完整的程序需要:
| 组成部分 | 作用 |
|---|---|
section .text | 放置代码的位置 |
global _start | 告诉链接器程序从哪里开始 |
_start: | 执行开始的标签 |
| 退出系统调用 | 干净地结束程序 |
有效程序的要求:
你的程序必须包含以上所有内容。退出系统调用使用 mov rax, 60,将 rdi 设置为退出代码,然后调用 syscall。
为什么这很重要:
你已经从编写单条指令进步到编写完整程序。从现在起,你编写的每个程序都会遵循相同的结构。
挑战
编写一个完整的汇编程序,以退出代码 0(成功)退出。使用标准结构:section .text、global _start、_start: 和退出系统调用。
亲手试试
; TODO:编写一个以退出码 0 退出的完整程序
; 使用 section .text、global _start、_start: 和 exit 系统调用
基础知识中的所有课
自己练习: Assembly 在线编辑器