本周我通过学习《Linux内核分析配套实验》课程的实验1,通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的。
步骤一
在实验楼中,新建main.c,输入以下代码:
步骤二
输入gcc -S -o main.s main.c -m32.将此程序反汇编成汇编程序.
其中:-S表示执行反汇编,-m32表示转换成32位汇编程序。
注意实验楼的实验环境是64位,所以这里要加-m32。
步骤三
使用命令:gedit main.s 查看汇编程序。
实验分析:
我们会发现,简短的几句c语言,转换成汇编代码如此复杂,通过学习,我了解到汇编程序中只要