मुझे डी प्रोग्रामिंग भाषा में इनलाइन असेंबलर के साथ स्थिर वैरिएबल तक पहुंचने में कुछ परेशानी मिली है। प्रलेखन कहते हैं मैंडी इनलाइन असेंबलर: एक्सेस स्टेटिक वैरिएबल
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
}
}
मैं वास्तव में पूर्णांक है कि दोनों, कोडांतरक और डी से सुलभ हैं के लिए कुछ "वैश्विक भंडारण" का एक तरीका की जरूरत है, मैं इस के साथ किसी भी मदद के बारे में बहुत खुशी होगी (या एक वैकल्पिक तरीका)।
आपको धन्यवाद नहीं दे सकता है, यह अब काम करता है! –
आप इस कोड को http://dpaste.dzfl.pl/ead5ed8e – DejanLekic