1.1机器语言与汇编语言
机器指令:指挥计算机完成某一基本操作的命令,也称硬指令。
特点:
1. 由0和1组成的二进制代码
2.能为计算机识别并执行
3.依赖于某一类型的机器(依赖于硬件),不同类型的CPU都有自己特有的,一定数量的基本指令。
机器语言:机器指令的集合
机器指令的形式:操作码,地址码
汇编程序:将汇编源程序翻译成机器语言程序的加工程序。
汇编:汇编程序进行翻译的过程。
相对照
汇编源程序 |
高级语言源程序 |
汇编程序 |
高级语言编译程序 |
汇编 |
编译 |
告诉汇编程序如何进行汇编工作的命令,称为伪指令。也称为汇编控制命令。
伪指令也要写在汇编源程序中,只是在汇编后,它们没有对应的目标代码。
1.2 Intel系列机简介
- 总线接口部件:是CPU与整个计算机系统之间的高速接口
- 执行部件:(寄存器组,标志寄存器,算逻部件,控制部件)从译码指令队列中取出指令并且执行
- 数据寄存器组:
EAX (累加器)Accumulator
EBX (基址寄存器)Base
ECX (计数寄存器)Count
EDX (数据寄存器)Data
作用:1. 保存操作数、运算结果。减少存取操作数所需要的访问总线和主存储器的时间
2. 作指示器、变址寄存器
- 指示器变址寄存器组
ESP(Stack Pointer),称为堆栈指示器,存放的是当前堆栈段中栈顶的偏移地址; EBP(Base Pointer),为对堆栈操作的基址寄存器;
ESI(Source Index),称为源变址寄址器;字符串指令源操作数的指示器 EDI(Destination Index),称为目的变址寄存器; 字符串指令目的操作数的指示器
作用:1. 存放操作数的偏移地址
2. 用作指示器或变址寄存器
PS:16位,8位的寄存器不能作指示器或者变址寄存器,如AX,AL,BH
- 指令预取/译码部件:
指令预取部件:通过总线接口部件,把将要执行的指令从主存中取出,送入指令排队机构中排队。 (输入:总线接口部件;输出:指令排队机构)
指令译码部件:从指令预取部件中读出指令并译码,再送入译码指令队列排队供执行部件使用。(输入:指令预取部件;输出:译码指令队列,执行部件)
指令指示器:它总是保存着下一条将要被CPU执行的指令的偏移地址(简称EA),其值为该指令到所在段首址的字节距离。
- 分页分段部件:使用分段部件和分页部件实现虚拟存储空间映射到物理存储空间
分段部件
段地址:段内偏移地址->一维的线性的地址
分页部件
虚拟的线性的地址->主存储器的物理地址