第四章 指令系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的内容是什么?