C++ reinterpret_cast汇编说明
2016-06-20 00:00
387 查看
int afa(int &a)
{
return a=8;
}
unsigned long cc=reinterpret_cast<unsigned long>(afa);
对应的汇编代码
mov cc,offset afa
对于一个 变量CC 只是一个地址,汇编中为直接寻址
mov [cc],eax
mov cc,eax是等价的
mov cc,offset afa
lea cc,afa(汇编中不能这样写)
lea eax,afa
mov cc,eax
又是等价的。
cc本身的地址可以用
mov eax,offset cc计算得知
不同的是CPU时钟周期
{
return a=8;
}
unsigned long cc=reinterpret_cast<unsigned long>(afa);
对应的汇编代码
mov cc,offset afa
对于一个 变量CC 只是一个地址,汇编中为直接寻址
mov [cc],eax
mov cc,eax是等价的
mov cc,offset afa
lea cc,afa(汇编中不能这样写)
lea eax,afa
mov cc,eax
又是等价的。
cc本身的地址可以用
mov eax,offset cc计算得知
不同的是CPU时钟周期
相关文章推荐
- TinyXML:一个优秀的C++ XML解析器
- C++"哭着学,笑着用."
- 最小的C++病毒
- C++类对象的拷贝构造函数
- 枚举——c++标准
- [转]Go与C语言的互操作
- C/C++中善用大括号
- C++中std::tr1::function和bind 组件的使用
- C++编写HookJIT保护.NET源码
- C++ 实现Microsoft SQL Server 2000 的扩展存储过程
- 首发 C++版Gmail通信开源 无外带证书(更新下载 适用于目前所有邮箱)
- c++与汇编中typedef函数指针的比较
- CPP中函数编译原理和成员函数的实现
- c++智能指针的简单实现
- C++:运算符重载
- PAT乙级练习题B1012. 数字分类
- c++重载、覆盖和隐藏
- C语言之预编译指令
- 高精度正整数乘法问题
- 托管C++、C++/CLI、CLR