第2章 (3)
1 指令系统采用不同寻址方式的目的是( )。
A.实现存贮程序和程序控制;
B.缩短指令长度,扩大寻址空间,提高编程灵活性; C.可直接访问外存;
D.提供扩展操作码的可能并降低指令译码的难度;
2 用某个寄存器作为操作数的寻址方式称为( )寻址。 A 直接 B 间接 C 寄存器直接 D 寄存器间接
3 MOV R2,[13h]指令中,[13h]的寻找方式是( )。 A 直接 B 间接 C 寄存器直接 D 立即数寻址
4 某寄存器中的值有时是地址,有时是数据,因此只有计算机的( )才能识别它。 A 编码器 B 判断程序 C 指令 D 时序信号
5 指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现( )。 A 堆栈寻址 ;
B 程序的条件转移 ; C 程序的无条件转移 ;
D 程序的条件转移或无条件转移 ;
6 单地址指令中,为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常用( )。
A 寄存器寻址方式 B 立即寻址方式 C 隐含寻址方式 D 间接寻址方式
7 寄存器间址寻址方式中,操作数处在( )。
A 通用寄存器 B 主存单元 C 程序计数器 D 堆栈
8 就取得操作数的速度而言,下列寻址方式中速度最快的是( )。 A 直接寻址 B 立即数寻址 C寄存器间址寻址 D间址寻址
9 可以在计算机中直接执行的语言是( )
A 自然语言 B 高级语言 C 机器语言 D 汇编语言 10 用二进制代码表示的计算机语言,称为( )
A 机器语言 B 汇编语言 C 高级语言 D 自然语言 11 用助记符编写的语言是( )
A 机器语言 B 汇编语言 C 高级语言 D 自然语言 12 一条指令中包含的信息有( )
A 操作码、控制码 B 操作码、地址码 C 操作码、向量地址 D 控制码、地址码
13 设RA、RB表示寄存器,则按操作数的个数分,指令ADD RA,RB属于( ) A 单操作数指令 B 双操作数指令 C 多操作数指令 D 无操作数指令 14 下述关于零地址指令的说法正确的是( ) A 零地址指令是不需要操作数的指令
B 零地址指令需要有操作数,其操作数通过隐含寻址得到
C 有的零地址指令不需要操作数,有的零地址指令需要并使用隐含寻址得到操作数 D 以上说法都不正确
15 下列关于二地址运算指令的说法正确的是( ) A 指令的地址码字段存放的一定是操作数 B 指令的地址码字段存放的一定是操作数地址 C 指令的结果一定存放到累加器中
D 运算结果通常放在其中一个地址码提供的存储单元中
16 某机采用16位单字长指令,采用定长操作码,地址码为5位,现已定义60条二地址指令,那么单地址指令最多有( )条 A 4 B 32 C 128 D 256
17 某机器采用16位单字长指令,采用扩展操作码技术,地址码为5位,现已定义60条二地址指令,那么单地址指令最多有( )条 A 4 B 32 C 128 D 256
18 当操作数采用立即数寻址时,指令的地址码字段给出的是( ) A 形式地址 B 有效地址 C 操作数本身 D 真实地址
19 计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令的操作数采用立即数寻址,则该操作数位于( )
A. 静态数据区 B. 代码区 C. 栈区 D. 堆区
20 计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其( ) A. 操作码应存入指令寄存器(IR),地址码应存入程序寄存器(PC) B. 操作码应存入程序计数器(PC),地址码应存入指令寄存器(IR) C. 操作码和地址码都应存入指令寄存器 D. 操作码和地址码都应存入程序计数器
二 计算理解题
1 简述RISC与CISC指令系统的区别。
2 设某机的指令长度为16位,需要15条三地址指令,15条二地址指令,15条一地址指令和16条零地址指令,请给出操作码和地址码的设计方案?(一个地址占4bit代码空间,每条指令16bit,操作码在前,地址码在后)
3 某指令系统如下:
为了在计算机中有效识别各种指令,操作码需采用扩展码编码,给出操作码编码方案使得3地址码、2地址码、1地址码和0地址码的指令条数均大于11条。
4(本学期不要求) 用TEC-5的指令系统实现y=a+x-b, TEC-5系统初始状态:R2=02h,R1=01h,各变量在内存中的情况如下 内存地址 01h 02h 03h 04h TEC-5主要指令如下
助记符 ADD Rd,Rs SUB Rd,Rs AND Rd,Rs STA Rd,[Rs] LDA Rd,[Rs] JC R3 功能 Rd+Rs->Rd Rd-Rs->Rd Rd&Rs->Rd Rd->[Rs] [Rs]->Rd 若C=1则R3->PC 内容 a x b y 答案
1. B 2. C 3 A 4 C 5 D 6 C 7 B 8 B 9 C 10 A 11 B 12 B 13 B 14 C 15 D
16 A 二地址码占用位数:5位×2=10位,操作码有6位,最多有2^6=64条指令,又由于操作码位数固定,固最多有64-60=4条指令
17 C 若按6位操作码,有多出的指令64-60=4,将多出的4条指令的6位操作码作为扩展码,另外5位地址码作为单地址指令的操作码,则共有4×2^5=4×32=128 18 C
19 B, 立即数的数据对象直接在代码中可获得,故在代码区 20 C
二、 计算理解题
1 简述RISC与CISC指令系统的区别。
比较内容 指令系统 CISC 复杂、庞大 RISC 简单、精简 指令数目 指令格式 寻址方式 指令字长 可访存指令 各种指令使用频率 各种指令执行时间 优化编译实现 程序源代码长度 控制器实现方式 软件系统开发时间 多(一般大于200) 多(一般大于4) 多(一般大于4) 不固定 不加限制 相差很大 相差很大 很难 较短 绝大多数为微程序控制 较短 少(一般小于100) 少(一般小于4) 少(一般小于4) 等长 只有取数/存数指令 相差不大 绝大多数在一个周期内完成 较容易 较长 绝大多数为硬布线控制 较长
不要求写全,1、2、4、5、6、7、8相对重要一点
2 设某机的指令长度为16位,需要15条三地址指令,15条二地址指令,15条一地址指令和16条零地址指令,如何设计代码结构?(一个地址占4bit代码空间,每条指令16bit)
3地址指令(15条) OP 0000 0001 : 1110
2地址指令(15条) OP 1111 1111 : 1111
1地址指令(15条) OP 1111 1111 : 1111
0地址指令(16条) OP 1111 1111 OP 1111 1111 OP 1111 1111 OP 0000 0001 OP 1111 1111 : 1111 OP 0000 0001 : 1110 地址3 A3 A3 : A3 OP 0000 0001 : 1110 地址2 A2 A2 : A2 地址3 A3 A3 : A3 地址1 A1 A1 : A1 地址2 A2 A2 : A2 地址3 A3 A3 : A3 : 1111
3 某指令系统如下:
: 1111 : 1111 : 1111
为了在计算机中有效识别各种指令,操作码需采用扩展码编码,给出操作码编码方案使得3地址码、2地址码、1地址码和0地址码的指令条数均大于11条。
1)二地址码操作码:0000~1011(12条) 2)三地址码操作码:110000~111011(12条) 3)0地址码:11110000~11111011(12条)
4)一地址码:1111110000~1111111111(16条)
4 用TEC-5的指令系统实现y=a+x-b, TEC-5系统初始状态:R2=01h,R3=02h,各变量在内存中的情况如下
内存地址 01h 02h 03h 04h TEC-5主要指令如下
助记符 ADD Rd,Rs SUB Rd,Rs AND Rd,Rs STA Rd,[Rs] LDA Rd,[Rs] JC Rs 指令实现如下:
功能 Rd+Rs->Rd Rd-Rs->Rd Rd&Rs->Rd Rd->[Rs] [Rs]->Rd 若C=1则Rs->PC 内容 a x b y LDA R0,[R2] LDA R1,[R3] ADD R0,R1 ADD R3,R2 LDA R1,[R3] SUB R0,R1 ADD R3,R2 STA R0,[R3]
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库计算机组成原理题库-新第2章(3)分析在线全文阅读。
相关推荐: