Dプログラミング言語でインラインアセンブラを使用して静的変数にアクセスする際に問題が発生しました。ドキュメントは、私がDインラインアセンブラ:静的変数へのアクセス
mov EBX, this;
mov EAX, var[EBX];
で
mov EAX, var[EBP]; //or mov EAX, var;
とクラス変数とローカル変数にアクセスする必要がある。しかし、それは静的変数にアクセスする方法を文書化イマイチと言います。ここでエラーがスローされます私のコードは次のとおりです。
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の方法を必要とする、私はこれで任意のヘルプについて非常に幸せになります(または別の方法)。
カントありがとう、それは今動作する! –
このコードは、http://dpaste.dzfl.pl/ead5ed8eで実際にご覧になれます – DejanLekic