我在 D 编程语言中使用内联汇编程序访问静态变量时遇到了一些麻烦。文档说我必须访问局部变量
mov EAX, var[EBP]; //or mov EAX, var;
和类变量
mov EBX, this;
mov EAX, var[EBX];
但它没有记录如何访问静态变量。这是我的引发错误的代码:
module test;
static int A = 1234;
static void SetA()
{
asm
{
mov A, 5432; //compiles, but throws an error
//tried it with "mov dword ptr [A], 5432; too
}
}
我真的需要一种可以从汇编程序和 D 访问的整数的“全局存储”方式,我会很高兴有任何帮助(或替代方式)。