第四章 指令系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

指令系统

一、选择

1、单地址指令中为了完成两个数的算术运算,除地址码指

明一个操作数外,另一个采用方式。

A.立即寻址

B.隐含寻址

C.间接寻址

D.基址寻址

2、程序控制类指令的功能是。

A.进行主存和CPU之间的数据传送

B.进行CPU和外设之间的数据传送

C.改变程序执行的顺序

D.控制进、出栈操作

3、零地址的运算类指令在指令格式中不给出操作数地址,

参加的两个操作数来自。

A.累加器和寄存器

B.累加器和暂存器

C.堆栈的栈顶和次栈顶单元

D.暂存器和堆栈的栈顶单元

4、一个计算机系统采用32位单字长指令,地址码为12位,

如果定义了250条二地址指令,那么还可以有条单地址指令。

5、某指令系统指令长为8位,每一地址码长3位,用扩展

操作码技术。若指令系统具有2条二地址指令,10条零地址指令,则最多有条一地址指令。

6、设指令中的地址码为A,变址寄存器为X,基址寄存器为

B,程序计数器为PC,则变址间接寻址方式的操作数有效地址EA为。

A.(X)+(A)

B.(X+B)

C.((X)+A)

D.(A)+(PC)

7、如果指令中的地址码为A,变址寄存器为X,基址寄存器

为B,则间接变址寻址方式的操作数有效地址EA= 。

A.(X+(A))

B.(X)+(A)

C.(B+X)+A

D.(A+X)+B

8、采用相对寻址方式的转移指令占两个字节,第一字节是

操作码,第二字节是相对位移量(用补码表示)。每次CPU从存储器取出一个字节,并自动完成(PC)+1→PC。

假设执行到该转移指令时PC的内容为2003H,要求转移到200AH地址,则该转移指令第二字节的内容应为

9、假设某条指令的一个操作数采用变址寻址方式,变址寄

存器的内容为8H,指令中给出的形式地址为1200H,地址为1200H的内存单元中的内容为12FCH,地址为12FCH 的内存单元的内容为38B8H,则该操作数的有效地址为。

10、假设某条指令的一个操作数采用一次间接寻址方式,指

令中给出的地址码为1200H,地址为1200H的内存单元中的内容为12FCH,地址为12FCH的内存单元的内容为38B8H,,而38B8H单元的内容为88F9H,则该操作数的有效地址为。

11、假设某条指令的一个操作数采用两次间接寻址方式,指

令中诶出的地址码为1200H,地址为1200H的内存单元中的内容为12FCH,地址为12FCH的内存单元内容为38B8H,而38B8H单元的内容为88F9H,则该操作数的有效地址为。

12、假设寄存器R中的数值为200,在主存地址为200和300

的地址单元中,存放的内容分别是300和400,则

方式下访问到的操作数为200。

A.直接寻址200

B.寄存器间接寻址(R)

C.存储器间接寻址(200)

D.寄存器寻址R

13、假设某条指令的一个操作数采用寄存器间接寻址方式,

假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址为120H的内存单元中的内容为12FCH,地址为12FCH的内存单元的内容为38B8H,而38B8H单元的内容为88F9H,则该操作数的有效地址为。

14、采用变址寻址可扩大寻址范围,且

15、某机器有一个标志寄存器,其中有进位/错位标志CF、

零标志ZF、符号标志SF和溢出标志OF,条件转移指令bgt(无符号整数比较,大于时转移)的转移条件是

A.CF+OF =1

B.SF+ZF=1

C.CF+ZF=1

D.CF+SF

二、综合体应用题

1、假设指令字长为16位,操作数的地址码为6位,指令有

零地址和一地址两种格式。

1)设操作码固定,零地址指令有512种,则一地址指令最多有几种?

2)采用扩展操作码技术,零地址指令有512种,则一地址指令最多有几种?

2、设某指令系统的指令字是16位,每个地址码为6位。

若二地址指令15条,一地址指令48条,则剩下的零

地址指令最多有多少条?

3、设某台计算机指令有128种,用两种操作码编码方案:

1)用定长操作码编码方案设计器操作码编码;

2)如果在128种指令中常用指令有8种,使用频率达到80%,其余指令使用频率为20%,采用扩展操作码编

码方案设计器操作码编码,并求出操作码的平均长度。

4、某计算机指令系统采用12位定长指令码和扩展操作码技

术,设每个操作数地址字段均为3位,若指令系统有三地址指令5条,二地址指令10条,一地址指令20条和零地址指令5条。问如何用扩展操作码进行设计。

5、假设机器字长为8位,回答以下问题:

1)若有8条指令,采用直接寻址的单地址指令格式。设计单字指令格式,问操作数可以访问多少主存单元。

2)若有128条指令,采用直接寻址的双地址指令格式(双操作码长度相等)。设计双字指令格式,问操作数可以访问多少主存单元?

3)若有128条指令,采用直接寻址或寄存器寻址,设计双字指令格式,问操作数最多可以访问多少主存单元?

6、一台计算机字长为16位,按字节编址,其指令字长为

16位,第一个字节(高字节)放操作码(5位)和寻址方式m(3位),第二个字节(低字节)是地址码。如要执行的指令放在主存100、101两个字节中,指令LOADmA 表示从主存单元取数,送入累加器ACC中。ACC、变址寄存器IX、程序计数器PC、均为8位,如图所示,求在立即寻址、直接寻址、间接寻址、相对寻址和变址寻址方式下指令完成时,ACC的内容是什么?

相关文档
最新文档