执行一条段内RET指令后,完成的操作是()
A: SP指针加2,然后从堆栈中弹出两个字节到IP
B: SP指针减2,然后从堆栈中弹出两个字节到IP
C: 从堆栈中弹出两个字节到IP,然后SP指针减2
D: 从堆栈中弹出两个字节到IP,然后SP指针加2
A: SP指针加2,然后从堆栈中弹出两个字节到IP
B: SP指针减2,然后从堆栈中弹出两个字节到IP
C: 从堆栈中弹出两个字节到IP,然后SP指针减2
D: 从堆栈中弹出两个字节到IP,然后SP指针加2
举一反三
- 设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=?
- 若当前堆栈指针SP=2006H,当往堆栈压入2个字的数据,SP应指向______ H
- 堆栈指针SP总是指向栈顶,系统在将数据压入堆栈时,总是先将堆栈指针SP的值减2,然后在将数据送到SP所向的RAM单元。
- ( )指令是专用于中断服务子程序返回的指令,将栈顶内容弹出装入( )中,同时修改( )。 A: RETI;堆栈指针SP;程序计数器PC; B: RET;堆栈指针SP;程序计数器PC; C: RETI;数据指针DPTR;堆栈指针SP; D: RETI;程序计数器PC;堆栈指针SP;
- 执行一条出栈操作指令POP后,堆栈指针SP的值()。 A: 加1 B: 加2 C: 减1 D: 减2