2-4 计算机的指令系统

一、机器指令的形式

1.操作码

  • 操作码指明指令所要完成的操作
  • 操作码的位数反映了机器的操作种类 8位 2^8 = 256种

2.地址码

  • 地址码直接给出操作数或者操作数的地址
  • 分三地址指令、二地址指令和一地址指令

(1)三地址指令

操作码addr1addr2addr3

(addr1)OP(addr2) →(addr3)

(2)二地址指令

操作码addr1addr2

(addr1)OP(addr2) →(addr1)或(addr2)

(3)一地址指令

操作码addr1
  • (addr1)OP→(addr1)
  • (addr1)OP(ACC)→(addr1) 自增

(4)零地址指令

  • 在机器指令中无地址码
  • 空操作、停机操作、中断返回操作等

二、机器指令的操作类型

1.数据传输

  • 寄存器之间、寄存器与存储单元、存储单元之间的传送
  • 数据读写、交换地址数据、清零置一等操作

2.算数逻辑操作

  • 操作数之间的加减乘除运算
  • 操作数的与或非等逻辑位运算

3.移位操作

  • 数据左移(乘2)、数据右移(除2)
  • 完成数据在算术逻辑单元中必要的操作

4.控制指令

  • 等待指令、停机指令、空操作指令、中断指令等

三、机器指令的寻址方式

1.指令寻址

  • 顺序寻址
  • 跳跃寻址

2.数据寻址

(1)立即寻址

操作码addr16
  • 指令直接获得操作数
  • 无需访问存储器

(2)直接寻址

操作码addr16

addr1是操作数的地址

  • 直接给出操作数在主存的地址
  • 寻找操作数简单,无需计算数据地址

(3)间接寻址

操作码R1addr2

addr2是指向存有操作数地址的地址

  • 指令地址码给出的是操作数地址的地址
  • 需要访问一次或者多次主存来获取操作数

(4)三种寻址方式的对比

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值