开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第32天,点击查看活动详情
1、写在前面
大家好,本篇笔记是 《计算机组成原理》 中第七章:指令系统的习题记录。
2、内容
- 指令系统中采用不同寻址方式的目的是 (缩短指令字长、扩大寻址空间、提高编程灵活性)
- 在直接寻址、间接寻址、立即寻址等三种方式中,指令执行速度由快至慢的排序为(立即、直接、间接)
- 在寄存器间接寻址方式中,操作数处于(主存)中
- 直接寻址的无条件转移指令功能是将指令中的地址码送入(程序计数器)
- 对于实现程序浮动提供了较好支持的寻址方式是(相对寻址)
- 假设变址寄存器R的内容为1000H,指令中的形式地址为2000 H;地址1000H中的内容为2000H,地址2000H中的内容为3000H,地址3000 H中的内容为4000H,则变址寻址方式下访问到的操作数是(4000H)
- 偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中,不属于偏移寻址方式的是(A)
A. 间接寻址
B. 基址寻址
C. 相对寻址
D. 变址寻址
- 某机器字长16位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第一字节为操作码字段,第二字节为相对位移量字段。假定取指令时,每取一个字节PC自动加1。若某转移指令所在主存地址为2000H,相对位移量字段的内容为06H,则该转移指令成功转以后目标地址是(2008H)
- 在存储器堆栈结构中,堆栈指针SP的内容是(栈顶单元地址)
- 寄存器间接寻址方式,操作数存放在(主存)
- 指令执行所需的操作数不会来自(D)
A. 指令本身
B. 主存
C. 寄存器
D. 控制器
- 计算机中表示地址时,采用(D)
A. 原码
B. 反码
C. 补码
D. 无符号数
- 根据程序计数器 PC,可以从主存中读出(指令)
- 在寄存器寻址方式中,寄存器的内容是(操作数)
- 下列是有关程序、指令和数据关系的叙述,其中错误的是(C)
A. 一个程序由若干条指令和所处理的数据组成
B. 指令和数据形式上没有差别,都是一串0/1序列
C. 指令和数据不能放在同一个存储器中,必须分别存放在指令存储器和数据存储器中
D. 启动程序前指令和数据都存放在外存中,启动后才被装入内存
- 单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常需采用(隐含寻址方式)
- 为了缩短指令中某个地址段的位数,有效的方法是采取(D)
A. 立即寻址
B. 变址寻址
C. 间接寻址
D. 寄存器寻址
- 在多道程序设计中,最重要的寻址方式是(相对寻址)
- 采用基址寻址可扩大寻址范围,且(B)
A. 基址寄存器内容由用户确定,在程序执行过程中不可变
B. 基址寄存器内容由操作系统确定,在程序执行过程中不可变
C. 基址寄存器内容由操作系统确定,在程序执行过程中可变
D. 基址寄存器内容由用户确定,在程序执行过程中可变
- 采用变址寻址可扩大寻址范围,且(D)
A. 变址寄存器内容由用户确定,在程序执行过程中不可变
B. 变址寄存器内容由操作系统确定,在程序执行过程中不可变
C. 变址寄存器内容由操作系统确定,在程序执行过程中可变
D. 变址寄存器内容由用户确定,在程序执行过程中可变
- 在指令格式设计中,采用扩展操作码的目的是(增加指令数量)
- (相对寻址)对于实现程序浮动提供了较好的支持
- (变址寻址)便于处理数组问题
- RISC思想主要基于的是(减少指令的复杂程度)
- 将操作数直接写在指令中,这种寻址方式叫做(立即寻址)
- 下列寻址方式中,执行速度最快的是(C)
A. 间接寻址
B. 寄存器寻址
C. 立即寻址
D. 相对寻址
- 假设地址为 3600H 的内存单元中的内容为 00FCH,地址为 00FCH 的内存单元的内容为 3200H,而 3200H 单元的内容为 FC00H,某指令操作数寻址方式为变址寻址,执行该指令时变址寄存器的内容为 0400H,指令中给出的形式地址为 3200H,则该指令操作数为(00FCH)
- 某计算机按字节编址,采用小端方式存储信息。其中,某指令的一个操作数为16位,该操作数采用基址寻址方式,指令中形式地址(用补码表示)为FF00H,当前基址寄存器的内容为C000 0000H,则该操作数的LSB存放的地址是(BFFF FF00H)
-
设寄存器R=1000,地址1000处的值为2000,2000处为3000,PC的值为4000,用相对寻址方式,偏移量为-2000时,机器访问的操作数是(3000)
3、写在最后
好了,今天就先记录到这里。