汇编中的enter和leave

简介:

1.enter等价于:

push ebp

movebp,  esp

在函数的入口时常用。

 

2.leave等价于:

movesp, ebp

popebp

 

 

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 

一段常见的代码格式如下:

.text:00401450 push    ebp
.text:00401451 mov     ebp, esp
.text:00401453 sub     esp, 18h
 
 
。。。。。。。。。。。。。。。。。。。。。。。。。(此处省略代码20行O(∩_∩)O哈哈~) 

.text:0040146E call    sub_401B10

.text:00401473 mov     eax, 1
.text:00401478  mov   esp,   ebp

 pop ebp

xoreax,  eax 

.text:00401479 retn    0Ch 

 

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

用enter和leave替代了以后,就可以变成这个样子。

.text:00401450 enter

.text:00401453 sub     esp, 18h
 
 
。。。。。。。。。。。。。。。。。。。。。。。。。(此处省略代码20行O(∩_∩)O哈哈~) 

.text:0040146E call    sub_401B10

.text:00401473 mov     eax, 1
.text:00401478  leave

xoreax,eax 

.text:00401479 retn    0Ch 

相关文章
<转>汇编中的enter和leave
1.enter等价于: push ebp movebp,  esp 在函数的入口时常用。   2.leave等价于: movesp, ebp popebp     ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  一段常见的代码格式如下: .text:00401450 push    ebp .text:00401451 mov     ebp, esp .text:00401453 sub     esp, 18h     。
730 0
|
4月前
|
存储 Unix 编译器
汇编语言----X86汇编指令
汇编语言----X86汇编指令
91 1
|
4月前
|
存储 机器学习/深度学习 移动开发
汇编语言指令系列
汇编语言指令系列
204 0
|
2月前
|
存储 机器学习/深度学习 芯片
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
|
2月前
|
存储 算法 安全
深入理解汇编语言:基础语法和常用指令介绍
深入理解汇编语言:基础语法和常用指令介绍
|
3月前
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
8086 汇编笔记(九):call 指令 和 ret 指令
8086 汇编笔记(九):call 指令 和 ret 指令
|
2月前
|
编译器
8086 汇编笔记(八):转移指令的原理
8086 汇编笔记(八):转移指令的原理
|
3月前
|
C语言
程序技术好文:部分ARM汇编指令解读
程序技术好文:部分ARM汇编指令解读
|
4月前
|
安全 编译器
8086 汇编笔记(四):[BX] 和 loop 指令
8086 汇编笔记(四):[BX] 和 loop 指令