常用的汇编指令

汇编指令非常多,这里记下一些基础指令,为以后学习打基础:

 

1 堆栈相关指令

引入概念——堆  栈

堆head:动态内存分配的内存,用malloc、new等分配的内存在heap上,即内存回收由程序员完成

栈stack:函数中定义的局部变量分配的内存在stack上,即内存回收由编译器完成

 

·push:把32位的操作数压入堆栈中。导致esp(栈顶)减4

·pop:与push相反,esp加4,数据出栈

 

在函数参数的传递过程中,sub和add常用来操作堆栈,call和ret对堆栈也有影响。

 

·sub:减法

·add:加法

·ret: 返回,跳转回调用函数的地方,返回到call之后的下一条指令

·call:调用函数

call相当于push+jmp, ret相当于pop+jmp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值