我在D編程語言中使用內聯彙編程序訪問靜態變量時遇到了一些麻煩。該文件說,我要訪問的局部變量與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訪問的整數,我將有關與此的任何幫助,很高興(或另一種方式)。
不能謝謝你,它現在的作品! – 2012-07-15 10:30:23
你可以在http://dpaste.dzfl.pl/ead5ed8e – DejanLekic 2012-07-15 17:08:45