mcq 队列
Question 1:
问题1:
 You are given the following instruction:
 ADD AX , [1024]
 You are provided the following data:
 DS = 3423H ; SS = 1234H ; CS= 4567H
 Find the effective address location for the given instruction. 
 您得到以下指示: 
 添加AX,[1024] 
 提供以下数据: 
 DS = 3423H; SS = 1234H; CS = 4567H 
 查找给定指令的有效地址位置。 
- 35254 H - 35254高 
- 13364 H - 13364高 
- 46694 H - 46694高 
- 4447 H - 4447高 
Answer: a. 35254 H
答: 35254高
Explanation:
说明:
The address is directly mentioned in the instruction. So, The Data Segment Register will be used as the segment for the given offset address value. Hence the effective address is:
该地址在指令中直接提及。 因此,数据段寄存器将用作给定偏移地址值的段。 因此,有效地址为:
    =   3423H X 10H + 1024H
= 	34230H + 1024H
= 	35254H
Question 2:
问题2:
 Which segment register is being used in the given instruction?
 MOV CX , SS: [BX] 
 给定指令中使用哪个段寄存器? 
 MOV CX,SS:[BX] 
- Extra Segment Register (ES) - 额外段寄存器(ES) 
- Code Segment Register (CS) - 代码段寄存器(CS) 
- Stack Segment Register (SS) - 堆栈段寄存器(SS) 
- None of the Above - 以上都不是 
Answer: c. Stack Segment Register (SS)
答:c。 堆栈段寄存器(SS)
Explanation:
说明:
Here, the concept of Segment Override Prefix is being used. Although the default segment for the offset BX is DS, as the SS is mentioned in the instruction, it is overriding the default segment. Hence, the Stack Segment (SS) register is being used here.
在此,使用段覆盖前缀的概念。 尽管偏移量BX的默认段是DS,但正如指令中提到的SS一样,它覆盖了默认段。 因此,此处使用了堆栈段(SS)寄存器。
Question 3:
问题3:
 You are given the following instruction:
 MOV AX , 02H [BX] [SI]
 and are provided the following data:
 DS = 3290H ; SS = 1004H ; ES= 4237H ; BX= 1100H ; SI= 1101H
 Find the effective address location for the given instruction. 
 您得到以下指示: 
 MOV AX,02H [BX] [SI] 
 并提供以下数据: 
 DS = 3290H; SS = 1004H; ES = 4237H; BX = 1100H; SI = 1101H 
 查找给定指令的有效地址位置。 
- 35254 H - 35254高 
- A234F H - A234F高 
- 34B03 H - 34B03高 
- 4447E H - 4447E高 
Answer: c. 34B03 H
答:c。 34B03高
Explanation:
说明:
The address is mentioned in the instruction contains register BX and SI with 8-bit displacement. So, The Data Segment Register (DS) will be used as the segment for the given offset address value. Hence the effective address is:
指令中提到的地址包含具有8位位移的寄存器BX和SI。 因此,数据段寄存器(DS)将用作给定偏移地址值的段。 因此,有效地址为:
    Effective Address	=	3290H X 10H + ( 02H + 1100H + 1101H )
= 	329000H + 2203H
= 	34B03H
Question 4:
问题4:
 Which segment register is being used in the given instruction?
 MOV CX , [IP] 
 给定指令中使用哪个段寄存器? 
 MOV CX,[IP] 
- Extra Segment Register (ES) - 额外段寄存器(ES) 
- Code Segment Register (CS) - 代码段寄存器(CS) 
- Stack Segment Register (SS) - 堆栈段寄存器(SS) 
- None of the Above - 以上都不是 
Answer: c. Stack Segment Register (SS)
答:c。 堆栈段寄存器(SS)
Explanation:
说明:
Here, the default segment for the offset IP is SS. Hence, the Stack Segment (SS) register is being used here.
此处,偏移IP的默认段为SS。 因此,此处使用了堆栈段(SS)寄存器。
Question 5:
问题5:
 Which addressing mode is being used in the given instruction?
 MOV AX, [1234H] 
 给定指令中使用哪种寻址模式? 
 MOV AX,[1234H] 
- Base Addressing Mode - 基本寻址模式 
- Immediate Addressing Mode - 立即寻址模式 
- Register Addressing Mode - 寄存器寻址模式 
- Direct Addressing Mode - 直接寻址模式 
Answer: d. Direct Addressing Mode
答案:d。 直接寻址模式
Explanation:
说明:
The given instruction is using the direct addressing mode as the address is directly mentioned in the instruction rather than being stored in any register.
给定指令使用直接寻址模式,因为该地址在指令中直接提及,而不是存储在任何寄存器中。
翻译自: https://www.includehelp.com/embedded-system/mcq-addressing-modes-in-8086.aspx
mcq 队列