一、机器指令的形式
1.操作码
- 操作码指明指令所要完成的操作
- 操作码的位数反映了机器的操作种类 8位 2^8 = 256种
2.地址码
- 地址码直接给出操作数或者操作数的地址
- 分三地址指令、二地址指令和一地址指令
(1)三地址指令
(addr1)OP(addr2) →(addr3)
(2)二地址指令
(addr1)OP(addr2) →(addr1)或(addr2)
(3)一地址指令
- (addr1)OP→(addr1)
- (addr1)OP(ACC)→(addr1) 自增
(4)零地址指令
- 在机器指令中无地址码
- 空操作、停机操作、中断返回操作等
二、机器指令的操作类型
1.数据传输
- 寄存器之间、寄存器与存储单元、存储单元之间的传送
- 数据读写、交换地址数据、清零置一等操作
2.算数逻辑操作
- 操作数之间的加减乘除运算
- 操作数的与或非等逻辑位运算
3.移位操作
- 数据左移(乘2)、数据右移(除2)
- 完成数据在算术逻辑单元中必要的操作
4.控制指令
三、机器指令的寻址方式
1.指令寻址
2.数据寻址
(1)立即寻址
(2)直接寻址
addr1是操作数的地址
- 直接给出操作数在主存的地址
- 寻找操作数简单,无需计算数据地址
(3)间接寻址
addr2是指向存有操作数地址的地址
- 指令地址码给出的是操作数地址的地址
- 需要访问一次或者多次主存来获取操作数
(4)三种寻址方式的对比