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