汇编的一些记忆点

32bit

1实际地址 = 段地址*16 + 偏移地址
2 寄存器的ADC是调用者保存 BSD是被调用者保存

在这里插入图片描述
3 汇编中栈的调用过程
在这里插入图片描述
ebp与esp一头一尾,中间就是目前的栈帧。
1,调用者
保存实际参数
call 保存好return addr 一般是下一条
2,被调用者
push ebp 保存当前ebp
mov esp ebp 将ebp变为最新的esp
保存 被调用者保存的寄存器
做事情
恢复寄存器
mov ebp esp 将esp变为栈首部
pop ebp
ret 将ip转回 调用者程序的下一行,也就是return addr

4 一般eax保存过程的返回值

64bit

1 很多寄存器不存在特殊用途了,比如ebp
在这里插入图片描述
在这里插入图片描述2
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值