指令系统在计算机中的地位 是在软件与硬件之间。 7.1 机器指令 7.2 操作数类型和操作类型 7.3 寻址方式 7.4 指令格式举例 7.5 RISC技术
指令的格式是什么?
- 操作码 地址码 寻址方式
操作码 – 反应机器做了什么操作, 他的长度可以是固定、可变长度、也可以扩展操作码
.
地址码 – 参照具体实例, 假设 指令字长为32位,操作码固定为8位。那么有一下几种结构
》 习题解析:https://blog.youkuaiyun.com/KK_2018/article/details/110918609
指令的字长
- 固定的字长、可变字长
指令字长决定于 什么?
操作码的长度、操作数的地址长度、操作数的地址个数
.
指令字长是 固定 还是可变?
固定字长 == 存储字长 ,可变字长 == 按字节倍数变化
7.2
7.1 介绍了指令的结构 == 搭建好了房子,这节介绍这些房子都有哪些人想来入住!== 指令的类型 地址 无符号整数 数字 定点数、浮点数、十进制数 字符 ASCII 逻辑数 逻辑运算
类似于 大端 小端 数据存储
二、数据在存储器中 存储的方式
三、操作类型
(3)调用和返回
主程序 --> 子程序(1) --> 子程序(2)–>返回子程序(1)–>返回主程序.
7.3 寻址方式.
寻址方式: 确定 本条指令 的操作数地址,下一条需要 执行指令 的指令地址。
即寻址方式 = 指令寻址 + 数据寻址
数据寻址
…
,
…
形式地址经过 运算操作才能变成有效地址.
- 立即寻址: 形式地址中放置的是 操作数,可以直接拿来参与运算.
- 直接寻址:给出了有效地址的位置,可能在某个寄存器中.
- 隐含地址:例如操作码 ADD,寻址特征,后接寻址地址 A 另一个操作数B 默认在某寄存器中,所以隐含了.
- 间接寻址:说白了,多次寻找到有效地址,大大增加寻址范围.
- 寄存器寻址:有效地址在寄存器中,操作数就是寄存器中的值.
- 寄存器间接寻址:有效地址在寄存器中,操作数在内存中,通过寄存器找到操作数.
- 基值寻址:R0作为基值寄存器,形式地址A 可变,通过R0 、A的运算得出 有效地址.
- 变址寻址:IX 变址寄存器的内容有 用户给出,形式地址A 不可变,通过IX 、A的运算得出 有效地址.
- 相对寻址:PC 保存的是 A 的位移量 (可正、负),
- 堆栈寻址:就是用堆栈的方式 保存有效地址,分软硬件.
7.4 指令的格式举例:
RISC 技术 CISC技术
选用使用频度 较高的一些简单指令,以及组合来完成复杂的指令.
.
后者由于计算机发展,系统的指令复杂庞大,各种指令差异较大!
相互比较: