计算机组成原理(六)指令系统

一、指令的基本格式

02cdc7b366ba45949fac13dbc8b602e4.png

1.1机器指令的相关概念

指令集(Instruction Set)
某机器所有机器指令的集合

  • *定长指令集
    • 指令集中的所有指令长度均相同!
    • 取指令控制简单
  • *不定长指令集
    • 指令集中的所有指令长度有长、有短 

操作码

(1)长度固定
用于指令字长较长的情况RISC
如IBM370操作码8位
(2)长度可变
操作码分散在指令字的不同字段中
指令集中的所有指令长度有长、有短

(3)扩展操作码技术

操作码的位数随地址数的减少而增加

每减少一种可多构成 24 种二地址指令

地址码

6840070e653245ef98d5119d9b0a992d.png

22cd6a918c494166b6d807e0b79d916e.png

737d5d3d269943adbd361d43d79ba3ae.png

ce6f4650e2d84b468a2817bc943bd365.png

1518e474c8da4ee89a030d5c070d789a.png

dcff5955bcf24d309b4fee5ab9ac5e29.png 5703ed36bcad4038bd6ffa3bd5fa071f.png

44797d6deb71420b82fb8baaa66b8189.png

352f53478d7d4130834dc99e53808f4c.png

寄存器操作

9bc5425eae3b42459a4e7e4c2b4c4256.png

指令字长

2b8ee44f26704b8b9b2fa8ccdd40bd90.png

f39126dbde73425aa72c0db72d508cdd.png

7.2 操作数的类型和种类

7.2.1操作数类型

96ec326570fe41bca692c04168a99008.png

存放方式

60dfa6e32743465b8f1f0db7ffb8dc93.png

6c9a36bcbbaa4150bf60e9f4eb189189.png

7.2.2操作种类

  • 数据传送
  • 算术逻辑操作
  • 移位操作
  • 转移
  • 输入输出

7.3寻址方式

确定 本条指令 的 操作数地址 下一条 欲执行 指令 的 指令地址

384f949a2feb47819bc3bfa1d923e8f8.png

c3b7e70614924ab3a872f0705a5334a6.png

指令寻址

e82e52020ef14029bd944f8862191c69.png

数据寻址

7.3.1立即寻址

6e3e96cf3ec9496db7818604ea9117ac.png

7.3.2 直接寻址

4d3e7877f90c41c8aa83aff1eda10081.png

 7.3.3隐含寻址

34af65db36d7424d9d3238d248693a31.png

7.3.4间接寻址

e4a532251bc4471bb0b87854c532cd3e.png

 7.3.5寄存器寻址

cc0e016ae2aa41d38f15f51736ef575b.png

7df14bb32e87456485affed29da4f133.png

 7.3.6基址寻址和变址寻址

aa75013b61ac4d5bbec367bf08c0bc02.png

f5a0d7605f5a471580fbee75b2fc4102.pnga18ce4c9c2734438b1dcf7f266c3eec7.png

4b627a255a9f4e159a9afd5c51ccdd2e.png 7.3.7相对寻址

2cdfc2a1f0754c2b8283b4000af95d1f.png

 7.3.8堆栈寻址

aec1b95d35c34b858c0bda99c0e25586.png

7527786c208b4ff0af1797ebc39e8a0b.png

7.4例题

422cf7bea0814b2695eea9d9658f6bd3.png

猜你喜欢

转载自blog.csdn.net/qq_62377885/article/details/131195967