与JMP指令不同,执行CALL指令时CPU会自动保存断点信息,即执行CALL指令会自动完成断点信息的入栈保护操作。
对
举一反三
- 执行CALL子程序调用指令时,CPU会自动地将断点压入堆栈保护。断点指的是( )。
- 执行CALL子程序调用指令时,CPU会自动地将断点压入堆栈保护。断点指的是()。 A: CALL指令所在的地址 B: CALL指令的下一条指令的首地址 C: 子程序入口地址 D: CALL指令所在的段地址
- 在执行CALL指令时,硬件自动将断点地址压入堆栈中。()
- 与CALL指令相对应,RET指令通常作为子程序的最后一条指令,执行时会自动从栈中弹出返回地址(RET指令自动完成出栈操作),用以返回到调用这个子程序的断点处。
- 下面关于call指令和jmp指令说法正确的是: A: call指令与jmp指令的作用是一样的,都是改变程序的执行顺序 B: call指令涉及堆栈操作,jmp指令不涉及堆栈操作 C: call指令和jmp执行后都改变eip寄存器的值 D: call指令执行后会返回主程序而jmp指令不可以
内容
- 0
CALL 指令和RET指令对堆栈操作,错误的说法是( ) A: CALL指令压入断点地址进入堆栈 B: 只有CALL 指令对堆栈操作 C: CALL指令和RET 指令都对堆栈进行操作 D: RET 指令从堆栈中弹出断点地址
- 1
CALL指令和JMP指令的区别是()。 A: ACALL指令使程序转移 B: B子程序名可以是标号 C: CCALL指令将断点地址保存 D: DCALL指令可以段间调用
- 2
call指令执行后,堆栈的栈顶内容为______。 A: 子程序的入口地址 B: call指令的下一条指令 C: call指令的下一条指令的地址 D: call指令所在地址
- 3
CALL指令和RET指令对堆栈操作,正确的说法为()。 A: CALL指令从堆栈中取出子程序的地址 B: RET指令从堆栈中取出子程序的地址 C: CALL指令从堆栈中取出断点的地址 D: RET指令从堆栈中取出断点的地址
- 4
call指令与jmp指令的功能类似,都将跳转到目标位置继续执行。但call指令执行时,还会将该call指令之后的地址压入堆栈顶端。而这一特性可有效应用于病毒代码的重定位。