题目
堆栈操作时,段基址由() 寄存器指出,段内偏移量由 SP 寄存器指出。A. CSB. DSC. SSD. ES
堆栈操作时,段基址由() 寄存器指出,段内偏移量由 SP 寄存器指出。
A. CS
B. DS
C. SS
D. ES
题目解答
答案
C. SS
解析
本题考查堆栈段的段基址寄存器。堆栈操作时,物理地址由段基址和段内偏移量组成。其中,段基址由专门的段寄存器提供,而段内偏移量由堆栈指针(SP)寄存器指出。需明确各段寄存器的功能,SS(堆栈段寄存器)是堆栈操作的段基址来源。
堆栈段的物理地址计算公式为:
$\text{物理地址} = (\text{SS}) \times 16 + \text{SP}$
其中:
- SS(Stack Segment):堆栈段寄存器,存储段基址。
- SP(Stack Pointer):堆栈指针寄存器,存储段内偏移量。
选项分析:
- A. CS:代码段寄存器,用于存储代码段基址,与堆栈无关。
- B. DS:数据段寄存器,用于数据段基址,非堆栈段。
- C. SS:堆栈段寄存器,正确答案。
- D. ES:扩展段寄存器,通常用于目标操作(如字符串操作),非堆栈段。