设某子程序使用的返回指令是RET 4,则返回地址为______。
A: CALL指令下面第4条指令的地址
B: CALL指令下面第2条指令的地址
C: (SP+1)和(SP)中存放的地址
D: (SP+1)和(SP+4)中存放的地址
A: CALL指令下面第4条指令的地址
B: CALL指令下面第2条指令的地址
C: (SP+1)和(SP)中存放的地址
D: (SP+1)和(SP+4)中存放的地址
C
举一反三
- 设某子程序使用的返回指令是RET 4,则返回地址为______。 A: CALL指令下面第4条指令的地址 B: CALL指令下面第2条指令的地址 C: (SP+1)和(S中存放的地址 D: (SP+1)和(SP+4)中存放的地址
- 假设某子程序使用的返回指令是RET4,则返回地址为( )。 A: CALL指令下面第二条指令的地址 B: (SP+1)和(SP)中存放的地址 C: SP+5)和(SP+4)中存放的地址 D: CALL 指令下面第四条指令的地址
- 假设某子程序使用的返回指令是RET4,则返回地址为( )。 A: CALL指令下面第二条指令的地址 B: (SP+1)和(S中存放的地址 C: SP+5)和(SP+4)中存放的地址 D: CALL 指令下面第四条指令的地址
- 假设由CALL指令调用的某子程序使用段内返回指令RET4,该子程序执行到RET4指令时( )实现返回操作。 A: 返回到CALL指令下面一条指令继续执行主程序 B: 按照(SP)和(SP+1)中存放的地址执行返回操作 C: 按照(SP+4)和(SP+5)中存放的地址执行返回操作 D: 返回到CALL指令下面第4条指令继续执行主程序
- 在子程序调用过程中,返回地址指的是() A: CALL指令本身 B: CALL的下一条指令的地址 C: 子程序名 D: CALL的下一条指令
内容
- 0
call指令执行后,堆栈的栈顶内容为______。 A: 子程序的入口地址 B: call指令的下一条指令 C: call指令的下一条指令的地址 D: call指令所在地址
- 1
执行RET指令,退出子程序,此时返回地址来自( ) A: DPTR B: SP C: 堆栈 D: PC
- 2
CALL指令和RET指令对堆栈操作,正确的说法为()。 A: CALL指令从堆栈中取出子程序的地址 B: RET指令从堆栈中取出子程序的地址 C: CALL指令从堆栈中取出断点的地址 D: RET指令从堆栈中取出断点的地址
- 3
IA-32处理器的CALL指令压入堆栈的返回地址是CALL指令下条指令的地址。 A: 正确 B: 错误
- 4
中国大学MOOC: IA-32处理器的CALL指令压入堆栈的返回地址是CALL指令下条指令的地址。