call会把他的下一条指令的地址压入堆栈,然后跳转到他调用的开始处,同时ret会自动弹出返回地址。
JMP只是简单的跳转
call的本质相当于push+jmp ret的本质相当于pop+jmp
call与JMP指令解析
本文解析了call和JMP两种指令的区别。call指令不仅会将下一条指令的地址压入堆栈,还会跳转到调用处;而JMP仅实现简单的跳转。文章进一步解释了call和ret指令的本质,即call等同于push+jmp,ret等同于pop+jmp。
call会把他的下一条指令的地址压入堆栈,然后跳转到他调用的开始处,同时ret会自动弹出返回地址。
JMP只是简单的跳转
call的本质相当于push+jmp ret的本质相当于pop+jmp
1748
935
7338