如何處理來自內聯彙編程序的函數中的引用?我想這C++內聯彙編:如何處理引用?
void foo(int& x)
{
__asm mov x, 10
}
int main()
{
int x = 0;
foo(x);
std::cout << x << std::endl;
}
但X仍然是0功能執行後,但是
int x = 0;
__asm mov x, 10
std::cout << x << std::endl;
如何解決這一個正常工作?
謝謝。
好問題 - 但請注意,你的代碼不符合C++,它依賴於一個編譯器擴展(Visual C++?),所以也許你可以修改你的標籤來反映這一點。 – 2011-02-11 10:49:05
是的,它添加了相應的標籤。感謝提醒。 – ledokol 2011-02-11 10:49:56