通过分析汇编代码理解计算机如何工作
来源:互联网 发布:人工智能建模 编辑:程序博客网 时间:2024/06/05 18:36
林万喜 原创作品 转载请注明出处 USTC 2015.3
《Linux内核分析》MOOC课程:在线课程链接http://mooc.study.163.com/course/USTC-1000029000
一、冯.诺依曼结构
冯.诺依曼结构采用单存储空间,程序指令和数据公用一个存储空间,使用 单一的数据和地址总线,取指令和取操作数都是通过一条总线分时进行的。
二、CPU结构及寻址方式
寻址方式有:
寄存器寻址 registermode: %寄存器 例如:%edx 访问寄存器edx
立即寻址 immediate: $数字例如:$0x123 数值0x123
直接寻址 direct:数字 例如:0x123访问地址0x123指向的内存
间接寻址 indirect: (%寄存器) (%ebx) 例如:访问寄存器ebx中的地址指向的内存
变址寻址 displaced:偏移量(%寄存器) 4(%ebx):访问寄存器ebx中的地址再加4指向的内存;
三、指令
执行一条指令可分为4个基本操作:
①取出指令:从存储器某个地址中取出要执行的指令送到CPU内部的指令寄存器暂存。
②分析指令:把保存在指令寄存器中的指令送到指令译码器,译出该指令对应的微操作。
③执行指令:根据指令译码,向各个部件发出相应控制信号,完成指令规定的各种操作。
④为执行下一条指令作好准备,即取出下一条指令地址。
四、操作过程(实验环境:实验楼虚拟机)
1、C源码
2.编译成汇编码
3.步骤
五、汇编分析
0 0
- 通过分析汇编代码来理解计算机是如何工作
- 通过分析汇编代码理解计算机如何工作
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过汇编一个简单的C程序,分析汇编代码,理解计算机如何工作
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过汇编代码来理解计算机是如何工作的
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的(原创)
- lab1:通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 实验一 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 1、通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- linux下反汇编一个程序,并通过分析汇编代码理解计算机是如何工作的
- 计算机是如何工作的?--通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 通过汇编一个简单的C程序,分析汇编代码理解计算机工作原理
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- 新建一个 Maven 项目(webapp 类型)的步骤
- OpenCVR 已经成功支持Intel media SDK
- Class.forName和ClassLoader.loadClass区别
- 黑轴、青轴、茶轴、红轴、白轴的区别
- 通过分析汇编代码理解计算机如何工作
- Qt QListWidget的使用
- 大型网站典型故障案例分析
- 实验室开学会议总结
- Java学习之线程锁--单例模式--synchronized
- gitHub
- 解题报告 之 POJ2782 Bin Packing
- 递归的概念与模型设计
- Android从Camera中获取图片的两种方法