全站数据
8 4 2 0 5 8 1

汇编,RET和RETF

小严老师说成考 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 16:24:12

问题描述

汇编,RET和RETF希望能解答下
精选答案
最佳答案

call 指令的返回就是用ret 而不是用retf 因为call指令把call的下一条指令的IP进栈 而ret就是pop ip 这就能够返回原来的IP进而继续执行程序 对于retf ,retf指令是pop ip pop cs ,是把ip和cs同时都修改了 , 所以call指令就是应该用ret 而不是用retf , 如果你不加ret , 就会导致程序一直往下执行,而不会返回去。

再说一下retf指令,举个例子 mov ax,0 push ax mov ax,0FFFFH push ax retf 这个时候返回去了,sp=sp+4,cs:ip=0:0FFFFH,就会在这个地方开始执行程序