通过前几篇文章,我们逐步建立了学习汇编语言之前需要的基础知识。接下来,在这篇文章中,我们开始编写我们的第一个汇编程序了。
编辑器,汇编器与链接器
工欲善其事,必先利其器。我们编写汇编语言,至少需要编辑器、汇编器和链接器。编辑器,就是提供语法高亮、智能缩进、自动补全等功能的文本编辑软件,汇编器与链接器则是汇编语言需要的核心装备,其功能我会在接下来的几篇文章中提到。我使用的编辑器是Visual Studio Code, 汇编器是自带的as
, 链接器也是自带的ld
.
第一个程序
我们在编辑器中输入如下语句,并在自己的目录下保存为exit.s
.
# exit.s
.section __TEXT,__text
.globl _main
_main:
movq $0, %rax
retq
然后在终端下进入该目录,键入如下命令:
as exit.s -o exit.o
然后再键入
ld exit.o -o exit -lSystem
此时该目录下应该会有一个叫exit
的可执行文件,我们在终端下运行它:
./exit
然后,