x86汇编的编译与调试
本文主要介绍在Linux
环境下编译和调试汇编代码的方法。
编译
先来一段非常简单的汇编代码:
1 | .data |
上述代码主要做的事情为:
- 调用系统调用
write
,向标准输出输出字符串Hello world
- 调用系统调用
exit
,退出码为0
我们可以使用以下命令来编译、链接和运行这一段程序(假设源代码名为test.s
)
1 | as -o test.o test.s # 编译 |
调试
调试我们将使用gdb
来进行
首先,我们编译时要加入调试用的符号表:
1 | as -g -o test test.s |
然后用gdb
加载可执行文件
1 | gdb ./test |
现在就可以开始调试这个程序了。