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

posted @ 2020-10-18 11:40  20209326  阅读(120)  评论(1编辑  收藏  举报