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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步