• 第2次作业练习题(第三章 指令系统)


    1. 一个计算机系统采用 32 位单字长指令,地址码为 12 位,如果定义了 250 条二地址指令,那么单地址指令的条数最多有(  )。

    D. 24K

    可变长度操作码(扩展操作码)_狂放不羁霸的博客-CSDN博客_扩展操作码技术

    2. 一条指令有 64 位,存储器按字节编址,读取这条指令后,PC 的值自动加(  )。

    D. 8

    3. 在寄存器间接寻址方式中,操作数应该在(  )中。

    D. 主存单元

    4. 为了缩短指令中某个地址码的位数,而指令的执行时间又相对短,则有效的寻址方式是(  )。

    B. 寄存器直接寻址

    D. 寄存器间接寻址

    由于寄存器间接寻址会进行访存,因此其执行时间会更长。

    5. 指令操作所需的数据不会来自(  )。

    A. 寄存器

    B. 指令本身

    C. 主存

    D. 控制存储器

    6. 在变址寄存器寻址方式中,若变址寄存器的内容是 4E3CH,指令中的形式地址是 63H,则它对应的有效地址是(  )。

    D. 4E9FH

    7. 在存储器堆栈中,保持不变的是(  )。

    C. 栈底

    8. 将子程序返回地址放在(  )中时,子程序允许嵌套和递归。

    B. 堆栈

    9. I/O 编址方式通常可分为统一编址和独立编址,(  )。

    B. 独立编址是指 I/O 端口地址和存储器地址是分开的,所以对 I/O 访问必须有专门的 I/O 指令。

    10. 将外围设备与主存统一编址,一般是指(  )。

    A. 每台设备占一个地址码

    B. 每个外围接口占一个地址码

    C. 每台外设由一个主存单元管理

    D. 接口中的有关寄存器各占一个地址码

    11. 指令格式中的地址结构是指(  )。

    A. 地址段占多少位

    B. 指令中采用几种寻址方式

    C. 指令中如何指明寻址方式

    D. 指令中给出几个地址

    教材 P95:指令的地址结构是指在指令中明确给出几个地址、给出哪些地址。

    12. 减少指令中地址数的办法是采用(  )。

    D. 隐地址

    13. 采用隐式 I/O 指令,是指用(  )实现 I/O 操作。

    D. 传送指令

    14. 为了缩短指令中某个地址段(或地址码)的位数,有效的方法是采取(  )。

    D. 寄存器寻址

    15. 单地址指令(  )。

    C. 既能对单操作数进行加工处理,也能对双操作数进行运算

    16. 以下关于零地址指令,其中错误的是(  )。

    A. 可以是不需要操作数的指令

    B. 可以是一条单操作数指令

    C. 可以是双操作数指令

    D. 无处理双操作数的功能

    17. 在以下寻址方式中,哪一种可缩短地址字段的长度(  )。

    C. 寄存器间址

    18. 隐地址是指(  )的地址。

    C. 事先约定,指令中不必给出

    19. 假设变址寄存器 R 的内容是 1000H,指令中的形式地址为 2000H;地址 1000H 中的内容为 2000H,地址 2000H 中的内容为 3000H,地址 3000H 的内容为 4000H,则变址寻址方式下访问到的操作数是(   )。

    D. 4000H

    20. 模型机某条指令ADD (R1),X(R0),则该指令从取指开始到执行完成共需访存的次数为(  )。

    C. 5

    别漏了取指时的那次访存。

    21. 主观题 (4分)

    某指令字长 12 位,每个地址字段 4 位,若要求有 12 条双操作数指令,问单操作数一地址指令最多可有多少条?  

    双操作数指令(12条):

    0000 XXXX XXXX

    1011 XXXX XXXX

    单操作指令(64条):

    1100  ______ XXXX

    1101  ______ XXXX

    1110  ______ XXXX

    1111  ______ XXXX

    4 * 2 ^ 4 = 64 条

    22. 主观题 (16分)

    某主存储器部分单元的地址码与存储器内容对应关系如下:

    地址码             存储内容   

    1000H              A307H     

    1001H              0B3FH     

    1002H              1200H    

    1003H              F03CH   

    1004H              1002H

    (1)若采用寄存器直接寻址方式 R0 读取操作数,指定寄存器 R0 的内容为 1002H,则操作数是多少?

    (2)若采用寄存器间址方式 (R0) 读取操作数,指定寄存器 R0 的内容为 1002H,则操作数的地址和操作数分别是多少?

    (3)若采用自增型寄存器间址方式 (R0)+ 读取操作数,R0 内容为 1000H,则操作数是多少?指令执行完成后 R0 的内容是多少?

    (4)若采用自减型寄存器间址方式 -(R1) 读取操作数,R1 内容为 1003H,则操作数是多少?指令执行完成后 R1 的内容是多少?

    (5)若采用变址寻址方式 X(R2) 读取操作数,指令中给出形式地址 d=3H,变址寄存器 R2 内容为 1000H,则操作数是多少?

    (6)若采用自增型双重间址方式 @(R0)+ 读取操作数,R0 内容为 1004H,则操作数是多少?

    答:

    (1)1002H

    (2)EA = 1002H,操作数 = 1200H

    (3)EA = 1000H,操作数 = A307H,(R0) = 1001H

    (4)EA = 1002H,操作数 = 1200H,(R1) = 1002H

    (5)EA = 1000H + 3H = 1003H,操作数 = F03CH

    (6)EA = 1002H,操作数 = 1200H

  • 相关阅读:
    Java操作文件Path 和 Paths 及Files类介绍
    如何使用ESP8266微控制器和Nextion显示器为Home Assistant展示温度传感器和互联网天气预报
    做对这 6 件事,提高软件测试的能力?
    分布式事务Seata
    Android Studio 上 .so文件无法提交到svn上
    Solidworks 发生一个或多个重建错误却不显示出来
    把握现在,热爱生活
    P14 JDBC 快速入门
    立体库堆垛机提升电机运行动作功能块
    石器时代H5之恐龙宝贝游戏详细图文架设教程
  • 原文地址:https://blog.csdn.net/m0_64140451/article/details/127462734