CALL指令和RET指令对堆栈操作,正确的说法为()。
A: CALL指令从堆栈中取出子程序的地址
B: RET指令从堆栈中取出子程序的地址
C: CALL指令从堆栈中取出断点的地址
D: RET指令从堆栈中取出断点的地址
A: CALL指令从堆栈中取出子程序的地址
B: RET指令从堆栈中取出子程序的地址
C: CALL指令从堆栈中取出断点的地址
D: RET指令从堆栈中取出断点的地址
D
举一反三
- CALL 指令和RET指令对堆栈操作,错误的说法是( ) A: CALL指令压入断点地址进入堆栈 B: 只有CALL 指令对堆栈操作 C: CALL指令和RET 指令都对堆栈进行操作 D: RET 指令从堆栈中弹出断点地址
- 执行CALL子程序调用指令时,CPU会自动地将断点压入堆栈保护。断点指的是()。 A: CALL指令所在的地址 B: CALL指令的下一条指令的首地址 C: 子程序入口地址 D: CALL指令所在的段地址
- call指令执行后,堆栈的栈顶内容为______。 A: 子程序的入口地址 B: call指令的下一条指令 C: call指令的下一条指令的地址 D: call指令所在地址
- 在主程序中调用子程序时,______ 指令将返回地址压入堆栈保护。子程序结束时,______ 指令将返回地址从堆栈中弹出。
- 调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关
内容
- 0
返回指令RET从当前堆栈顶部获得返回地址。 A: 正确 B: 错误
- 1
与CALL指令相对应,RET指令通常作为子程序的最后一条指令,执行时会自动从栈中弹出返回地址(RET指令自动完成出栈操作),用以返回到调用这个子程序的断点处。
- 2
在执行CALL指令时,硬件自动将断点地址压入堆栈中。()
- 3
中国大学MOOC: 返回指令RET从当前堆栈顶部获得返回地址。
- 4
返回指令RET执行时,从当前堆栈顶部弹出返回地址。 A: 正确 B: 错误