AT&T汇编心得之间接寻址和LEA指令
来源:互联网 发布:阿里云 pop3 编辑:程序博客网 时间:2024/04/27 18:32
原文地址(本人blog):http://blog.sina.com.cn/s/blog_4d1bbec70100du0f.html
寻址方式:
0x4(%esp)的操作是把寄存器esp中的值取出,然后加上4,得到的值作为地址,间接寻址得到需要的数据例如:
pushl -0x4(%ecx)
该指令的含义是取出寄存器ecx的值,减去4,将得到的值作为地址,在内存找到该地址对应的值,将其压入栈中。
这是执行后的结果:
ecx 0xbff01450esp 0xbff0143c 0xbff0143cebp 0xbff01498 0xbff01498(gdb) x/x $esp0xbff0143c: 0x0804840a (gdb) x/x 0xbff0144c0xbff0144c: 0x0804840a
其中,内存0xbff0144c即为%ecx-4后得到的值
指令LEA的作用和80x86汇编有些类似,即地址传递,下面举例说明:
LEA 0x4(%esp), %ecx该指令的作用是,取出esp寄存器里的值,加上4,不再继续寻址,而是将得到值直接传递给ecx;如果是其他指令,则还需进行间接寻址,再传值。
- AT&T汇编心得之间接寻址和LEA指令
- AT&T汇编心得之间接寻址和LEA指令
- AT&T汇编心得之间接寻址和LEA指令
- AT&T汇编指令
- AT&T汇编指令
- AT&T汇编指令
- AT&T汇编指令
- AT&T汇编指令
- AT&T汇编指令
- 汇编 lea指令和mov指令
- 学习win32汇编指令:lea和offset
- 比较汇编指令 LEA 和 MOV
- AT&T汇编指令 AT&T汇编伪指令
- AT&T 汇编指令说明
- AT&T汇编伪指令
- AT&T汇编指令总结
- AT&T 汇编指令集
- AT&T汇编伪指令
- ActiveX控件和它的容器
- Linux与Windows的文本文件格式转换,解决中文乱码和换行问题
- arcgis api for silverlight自己写个图层,实现对OpenStreetMap的访问
- RAC实例 表空间 维护
- 文件扩展名大全
- AT&T汇编心得之间接寻址和LEA指令
- About a key word Static
- 清理垃圾批处理
- 远程客户端 访问 ASM 实例
- 8.2.1 函数的声明
- jdbc 基本功
- _beginthreadex出错解决
- RAC 之 RMAN 备份
- ViewState的一些原理