计组指令章节部分习题

博客围绕指令相关知识展开,包含相对寻址转移地址范围、读取不同字长指令后PC值变化、三种指令类型执行时间比较,还介绍了相对、变址、寄存器寻址的特点,以及不同情况下指令字长、寻址范围和操作码数量的计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.设相对寻址的转移指令占两个字节,第一个字节为操作码,第二个字节为相对位移量(可正可负),则转移地址的范围是 255

2.设机器字长为16位,存储器按照字节编址,设PC当前值为1000H,当读取一条双字长指令后,PC的值为 1004H
补充:如果要是读取单字长的话,PC的值就是 1002H

3.三种指令类型执行时间的长短:RR>RS>SS

4.相对寻址对于实现程序浮动提供了较好的支持

5.变址寻址便于处理数组问题

6.寄存器寻址有利于编制循环程序

7.某机采用三地址格式指令,共能完成50种操作,若该机器可以在1K地址范围内直接寻址,则指令字长应该为36位,其中,操作码为6位,地址码占30位。

:
指令字长取决于:①操作码的长度②操作数地址的长度③操作数地址的个数。
操作数:26=64>50,所以操作码占6位。
地址码:1K=210,所以一个地址占10位。三地址就占30位
指令字长就为36位。

8.设指令字长等于存储字长均为16位,若某指令系统共能完成58种操作,且具有立即、间接、直接、变址四种寻址方式(变址寄存器为32位),则该指令系统可直接寻址的范围是 28,一次间接寻址的寻址范围是216 ,变址寻址的寻址范围是232 ,立即数的寻址范围是29
注:
由题可知:四种寻址方式,则需要2个寻址特征位,分别为00,01.10,11.。

9.某机指令字长为16位,每个操作数的地址码长度为6位,操作码长度固定,指令分别有一地址、二地址、三地址三种格式,若零地址指令有P种,一地址指令有Q种,则二地址指令有24-P-Q种,若操作码可变,则二地址指令最多允许有15
:二地址时操作码为4位,24=16。由于操作码可变,所以最多有24-1=15种

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值