指 令 系 统
一、 选择
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%,采用扩展操作码编
码方案设计器操作码编码,并求出操作码的平均长度。
操作码 指令编号 说明 0000 0 表示常见的 8种指令 0001 1 …… 0111 7 1000 0000 8 小计16种 1000 0001 9 …… 1000 1111 23 1001 0000 24 小计16种
1001 0001 25
……
1001 1111 39
1110 0000 104 小计16种
1110 0000 105
……
1110 1111 119
1111 0000 120 小计8种
……
1111 0111 127
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的内容是什么?
相关推荐: