Linux内核分析——反汇编一个简单C程序
2015-03-08 20:34
253 查看
Linux内核分析第一周作业,在云课堂的实验楼环境下完成。
本文作者:Michael
原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
一、实验代码:
二、反汇编后,去除一些暂时不需要的辅助信息:
三、堆栈的变化:
四、总结
计算机的运行依赖于机器指令的正确执行,指令的执行过程大致概括为:取指令、译码、取数据、执行和回写等操作。
本文作者:Michael
原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
一、实验代码:
int g(int x) { return x + 8; } int f(int x) { return g(x); } int main(void) { return f(2000) + 7; }
二、反汇编后,去除一些暂时不需要的辅助信息:
g: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $8, %eax popl %ebp ret f: pushl %ebp movl %esp, %ebp subl $4, %esp movl 8(%ebp), %eax movl %eax, (%esp) call g leave ret main: pushl %ebp movl %esp, %ebp subl $4, %esp movl $2000, (%esp) call f addl $7, %eax leave ret
三、堆栈的变化:
计算机的运行依赖于机器指令的正确执行,指令的执行过程大致概括为:取指令、译码、取数据、执行和回写等操作。
相关文章推荐
- 云课堂 Linux内核分析 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- Linux内核分析实验1——汇编一个简单的C程序
- Linux内核分析-反汇编一个简单的C程序并简单分析
- Linux内核分析一:反汇编一个简单的C程序
- 20135239益西拉姆 Linux内核分析 汇编一个简单的c程序并分析其指令过程
- 第1节 反汇编一个简单的C程序【Linux内核分析】
- linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作
- 通过汇编一个简单的C程序,分析汇编代码理解计算机工作原理
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- lab1:通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 反汇编一个简单的C程序,分析汇编代码
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 深入理解计算机系统读书笔记之一个简单汇编程序的调试分析
- 反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 第一次尝试汇编:一个简单C程序的分析。
- 一个简单C程序的汇编代码分析
- 分析一个简单C程序的汇编代码,理解计算机是如何工作的
- 反汇编一个简单的C程序并分析