堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由堆栈指针SP指定的。在操作过程中,指针 SP不需要用户指定。在下推式堆栈中,写入堆栈的单元地址是(36)。
A: PC
B: 指令寄存器
C: (SP)-1
D: (SP)+1
A: PC
B: 指令寄存器
C: (SP)-1
D: (SP)+1
举一反三
- 堆栈指针寄存器SP存放堆栈段首地址到栈顶单元的偏移量
- 下列关于堆栈操作指令正确的是( )? A: AT89S51的堆栈是“先进后出” B: 堆栈指针SP指向堆栈的栈顶位置 C: 堆栈指针SP指向堆栈的栈底位置 D: 执行出栈指令时,先将内容送入制定单元中,然后堆栈指针再减1
- 堆栈寻址方式中,设A为累加器,SP为堆栈指针,Msp为SP指针所指的栈顶单元,如果进栈操作的动作顺序是(SP)-1→SP,(A)→Msp,那么出栈的动作是() A: Msp→(A),(SP)+1→SP B: (SP)-1→SP,Msp→(A) C: Msp→(A),SP→(SP)+1 D: (SP)+1→SP,Msp→(A)
- 在堆栈操作中,设A为某一通用寄存器号,SP为堆栈指示器,如果入栈操作的动作就是:(A)→(SP),(SP)-1→SP(即:先压入堆栈,后变堆栈指针),则出栈的动作应就是()。 A: (SP)→ B: (SP)+1→SP C: (SP)+1→S D: (SP)→A E: (SP)-1→S F: (SP)→A G: (SP)→ H: (SP)-1→SP
- 寄存器堆栈初始化时堆栈指针SP的值为() A: 0 B: 1 C: 栈顶地址 D: 最大地址