实验楼配套实验一
实验楼的环境是基于X86汇编语言的,下面还有一个基于ARM汇编语言的相同实验,我们可以进行比较学习,了解更多知识。
1 、编写一个main.c函数
2、通过命令编译成可执行文件和汇编代码
通过以下代码,即可生成汇编代码,其中-m32指生成32位的汇编程序,再通过ls代码即可查看已经生成了main.s文件。
gcc –S –o main.s main.c -m32
3、打开main.s汇编代码进行查看
通过以下代码即可查看main.s文件。
vi main.s
4、进行汇编代码的多余代码删除
打开发现main.s代码比较凌乱,因此需要删除多余的辅助代码,而这些辅助代码就是类似“.size”等“.”开头的文件。通过以下代码即可删除所有“.”开头的辅助代码,且删除后的代码如下:
sed -i ‘/[.]/d’ main.s
5、进行汇编代码的分析
通过对比查看可发现,汇编代码和C语言代码其实是一一对应的。g、f、main和三个函数一一对应。