寄存器带[]与不带[]的区别
来源:互联网 发布:telnet端口25连接失败 编辑:程序博客网 时间:2024/05/17 04:05
00401AA0 >/$ 55 push ebp
00401AA1 |. 8BEC mov ebp, esp
00401AA3 8BC5 mov eax, ebp 1
00401AA5 68 F8244000 push 004024F8
00401AAA 8D45 00 lea eax, dword ptr [ebp] 2
00401AAD 8D45 FC lea eax, dword ptr [ebp-4] 3
00401AB0 8B45 00 mov eax, dword ptr [ebp] 4
00401AB3 90 nop
1处把ebp地址给了eax
2处也把ebp的地址给了eax
3处先把ebp的地址上移一格再给了eax
4处才把ebp的内容给了eax
看来源地址寄存器用[]括起来表示内容,不用[]括起来表示地址,除了lea指令以外,在lea指令中,源地址用[]括起来表示地址而非内容。32位操作系统下,内存偏移就是内存地址,因为他是平坦的内存分布形式,
对于寄存器来说,如ebx,[ebx]表示ebx所指向的地址内的内容,ebx表示ebx所指向的地址,
ebx就如c语言中的指针一样,p代表ebx,*p代表[ebx]。
- 寄存器带[]与不带[]的区别
- 带智能卡控制器与不带智能卡控制器的区别
- TColStd 中带H 与不带H的区别
- new带括号与不带括号的区别
- createStatement带参数与不带参数的区别
- [转载]new带括号与不带括号的区别
- new带括号与不带括号的区别
- 带缓存与不带缓存函数的区别
- JS函数中带与不带括号的区别
- xml中id带+与不带+的区别
- scala函数带=与不带=的区别
- CSS中line-height带单位与不带单位,带何种单位的区别
- ios 带推送服务的证书的申请与不带此服务的区别
- 函数声明带参数与不带参数区别
- 类的实例化带括号与不带括号的区别
- C++中定义对象的语法,带括号与不带括号有什么区别?
- 带缓冲I/O 和不带缓冲I/O的区别与联系
- 关于创建对象时带括号与不带括号的区别
- Javascript的IE和Firefox兼容性问题
- 希望在CSDN认识更多同行朋友
- 和你在一起的时候,我总是想写诗(上)
- 谷歌开发操作系统挑战微软,是云计算发展的震撼举措!
- 使用多个struts-config配置文件,模块化
- 寄存器带[]与不带[]的区别
- 复制加上版权及文章地址的js代码
- 关于博客
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- 重炮:谷歌明年推操作系统 年内开放源代码
- Hibernate各个方法的使用
- Solaris 10 关闭ftp、telnet、sendmail
- 声明与函数、函数指针
- bash学习之五:变量与export命令