使用内联汇编获取变量地址

时间:2014-08-21 00:15:03

标签: c++ windows variables assembly

我想要一个代码来使用C ++内联汇编来获取变量的地址。

我这样做,但它需要一个值,而不是地址

#include <stdio.h>
#include <windows.h>

int main()
{
    int n = 5;
    DWORD addr;

   __asm mov ebx, n;
   __asm mov addr, ebx;

    printf("%x", addr);

    return 0;
}

1 个答案:

答案 0 :(得分:3)

如果你真的需要通过汇编程序来完成,请尝试

__asm lea ebx, n;
__asm mov addr, ebx;