在存储器堆栈结构中,在栈底为最大地址的堆栈操作中压栈是指( )。
A: 先使SP减1,再将数据存入SP所指单元
B: 先使SP加l,再将数据存入SP所指单元
C: 先将数据存入SP所指单元,再将SP减l
D: 先将数据存入SP所指单元,再将SP加1
A: 先使SP减1,再将数据存入SP所指单元
B: 先使SP加l,再将数据存入SP所指单元
C: 先将数据存入SP所指单元,再将SP减l
D: 先将数据存入SP所指单元,再将SP加1
举一反三
- PUSH压入堆栈指令是将SP首先( ) ,再将直接寻址单元中的数据送到堆栈指针( )所指的单元中。 A: 减1;SP; B: 减1;PC; C: 加1;PC; D: 加1;SP;
- (2)CPU执行出栈指令POP时,其操作是() A: 先把数据移出堆栈单元,再(SP)- l B: 先(SP)- l ,再把数据送入堆栈单元 C: 先把数据移出堆栈单元,再(SP)+ l D: 先(SP)+ l ,再把数据送入堆栈单元
- 堆栈寻址方式中,设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)
- (1)使用PUSH指令给堆栈中压入一个字节的数据时,CPU执行的过程是( ) A: 先把数据送入堆栈单元,再(SP)+1 B: 先(SP)+1,再把数据送入堆栈单元, C: 先把数据送入堆栈单元,,再(SP)-l D: 先(SP)-1,再把数据送入堆栈单元,
- 有关PUSH指令和POP指令,以下说法正确的有( )? A: PUSH指令中,先修正栈顶指针SP后,再将数据压入堆栈 B: PUSH指令中,先将数据压入堆栈后再修正栈顶指针SP C: POP指令中,先修正栈顶指针SP后,再将数据弹出堆栈 D: POP指令中,先将数据弹出堆栈后再修正栈顶指针SP