指令系统
1计算机的程序是由一系列的机器指令组成
2指令就是计算机执行的某种操作命令
3计算机的指令有微指令,机器指令,宏指令
- 微指令:微程序级的命令,属于硬件
- 宏指令:由若干条机器指令组成的软件指令,是属于软件
- 机器指令(通常说的指令):介于微指令和宏指令之间的,通常称为指令。每一条指令可以完成一个独立的算术运算或者逻辑运算。
4从计算机指令系统的角度看当前的计算机指令系统结构分为两大类:
- CISC(复杂指令系统计算机):
- RISC(精简指令系统计算机):
5指令系统的性能要求:
完备性,有效性,规整性,兼容性
程序语言
高级语言:
如C语言,java,Python等,语句和用法与具体机器的指令系统无关
低级语言:
- 机器语言(二进制语言):用指令代码编写程序
- 汇编语言(一种符号语言):用指令助记符编写程序
机器语言是计算机直接识别和执行的唯一语言
指令的格式
1指令字:一条机器语言,或一条指令
2指令格式包括:
- 操作码:即操作数的地址,
- 地址码:操作结果的存储地址和下一条指令的地址。
而地址有
- 零地址格式:只有操作码,没有操作地址,如停机指令,不需要地址码
- 一地址格式:如mov
- 二地址格式:如加法
- 三地址 格式:如
对于二地址格式又分为:
- ss型指令:访问内存的指令格式
- RR型指令:访问寄存器
- RS型指令:一个访问寄存器,一个访问内存
指令字长度
指令长度(指令字长度):一个指令字中包含的二进制位数。
机器字长:计算机能够直接处理的二进制数据位数。
单字长指令:指令字长度等于机器字长的长度
双字长指令:指令字长度是字长的两倍
半字长指令:指令字长度是字长的一半
等长指令字结构:各种指令字的长度都是相等的
变长指令字结构:反之
指令的寻址方式:
1寻址方式有两种:
- 指令的寻址方式
- 数据的寻址方式
指令的寻址方式:
- 顺序寻址方式
- 跳跃寻址方式
(p123)
操作数寻址(数据寻址)
- 隐含寻址
- 立即寻址
- 直接寻址
- 间接寻址
- 寄存器寻址
- 寄存器间接寻址
- 偏移寻址
- 段地址寻址
- 堆栈寻址
详细介绍见(p126)