2020-2021-1 20209326 《Linux内核原理与分析》第二周作业

实验内容反汇编一个简单的C程序

1.编写20209326_main.c


2.编译程序

$ gcc –S –o 20209326_main.s 20209326_main.c -m32
3.得到20209326_main.s文件




4.删除20209326_main.s中以.开头的代码行(删除用于链接的辅助信息)



5.分析汇编过程如下图

问题

下一条指令地址为当前地址减4

32位系统,1个字节等于8位,所以一条指令占4字节,又栈由内存高地址向低地址生长,所以需减4

原文地址:https://www.cnblogs.com/gann/p/13834291.html