您的位置:首页 > 编程语言 > C语言/C++

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时钟周期
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: