汇编指令学习(CALL,JMP,RET)

简介: 汇编指令学习(CALL,JMP,RET)

一、JMP指令

无条件跳转,直接跳转到后面跟着的参数地址

jmp 0x0046B995

二、CALL指令

函数指令,可以理解为一个函数,当走到call指令的时候,按一下回车键,就可以看到call里面的内容,即函数内容,如果里面还有calll,说明函数里面套函数。

按回车后,跳转到call后面跟着的参数地址,此时,和jmp指令功能相同

实际运行的时候,首先保存了call下面的地址,到堆栈,然后call里面的语句执行完毕后,ret会返回到call下面的地址

我们按F7进入call,堆栈保存了call下面的地址,46B984,

三、RET指令

当执行到ret命令的时候,会返回到call下面的代码处

目录
相关文章
|
3月前
汇编指令学习(寻址方式)
汇编指令学习(寻址方式)
20 0
|
3月前
汇编指令学习(LOOP)
汇编指令学习(LOOP)
17 0
|
3月前
|
JavaScript
汇编指令学习(JMP、JE、JS、JP,JO,JB)
汇编指令学习(JMP、JE、JS、JP,JO,JB)
114 0
|
3月前
汇编指令学习(CMP,TEST)
汇编指令学习(CMP,TEST)
24 0
|
3月前
汇编指令学习(AND,OR,XOR,NOT)
汇编指令学习(AND,OR,XOR,NOT)
37 0
|
3月前
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
28 0
|
3月前
汇编指令学习(MOV,MOVSX,MOVZX,LEA,XCHG)
汇编指令学习(MOV,MOVSX,MOVZX,LEA,XCHG)
33 0
|
3月前
|
存储
【汇编】数据在哪里?有多长、div指令实现除法、dup设置内存空间
【汇编】数据在哪里?有多长、div指令实现除法、dup设置内存空间
|
3月前
|
存储 程序员 数据处理
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
127 1
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
|
1月前
|
存储 自然语言处理 编译器
编译和链接(翻译环境:预编译+编译+汇编+链接​、运行环境)
编译和链接(翻译环境:预编译+编译+汇编+链接​、运行环境)