【问题标题】:Get variable address using inline assembly使用内联汇编获取变量地址
【发布时间】:2014-08-21 00:15:03
【问题描述】:

我想要一个代码来使用带有 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;
}

【问题讨论】:

  • 我想用内联汇编,而不是 c++

标签: c++ windows variables assembly


【解决方案1】:

如果你真的需要通过汇编来做,试试

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

【讨论】:

  • 就是这样!谢谢!
  • @user3448245 请注意,这适用于局部变量,但不适用于静态变量。
  • @EJP 你能提供相应的链接/参考吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多