2020-2021-1 20209328 《Linux内核原理与分析》第二周作业
1.实验题目
反汇编一个简单的的C程序
2.实验过程截图
3.实验遇到的问题
对汇编基本指令记忆不足,之后阅读学习教材「庖丁解牛Linux 分析 」第1章,对汇编指令进行了复习。
pushl %eax相当于 subl $4,%esp 和movl %eax,(%esp)
popl %eax相当于 movl (%esp),%eax和addl $4,%esp
call是函数调用,调用一个地址
leave用来撤销函数堆栈,等价于:
movl %ebp,%esp
popl %ebp
enter用来建立堆栈,等价于
pushl %ebp
movl %esp,%ebp