机器指令:
操作码 | 地址码 |
- 操作码:指明指令所要完成的操作
- 操作码的位数反映了机器操作种类
- 8位操作码:2^8 = 256 种操作
- 地址码:直接给操作数或操作数地址
- 分类:三指令地址、二指令地址、一指令地址、零指令地址
三指令地址:
操作码op | address1 | address2 | address3 |
---|
- (address1) op (address2)-> (address3)
二指令地址:
操作码op | address1 | address2 |
---|
- (address1)op (address2)-> (address1)or(address2)
一指令地址:
操作码op | address1 |
---|
- (address1)op ->(address1)
- (address1)op(ACC)-> (address1)
零地址指令:
- 机器指令无地址码
- 空操作、停机操作、中途返回
机器指令-操作类型:
- 数据传输
- 算术逻辑操作
- 移位操作
- 控制指令
寻址方式:
指令寻址:
- 顺序寻址
- 跳跃寻址
走到104跳跃到102地址
地址 | 指令 |
---|---|
101 | 1 |
102 | 2 |
103 | 3 |
104 | jump 102 |
数据寻址:
1、立即寻址
- 指令直接获得操作数,无需访问储存器
操作码 | address1 | 6 |
---|
2、直接寻址
- 直接给出操作数在主存的地址,寻找操作数简单、无需计算数据地址
- 通过address1指向主存操作数
操作码 | address1 | 6 |
---|
主存 |
---|
操作数 |
3、间接寻址
- 指令地址码给出的是操作数地址的地址、需要访问一次或多次主存来获取操作数
操作码 | R1 | address2 |
---|