2
是否有可能直接訪問程序集函數中的結構體字段?我怎樣才能通過彙編訪問一個全局變量?在程序集X64函數中訪問結構體字段
在英特爾語法內聯彙編我可以這樣做:
struct str
{
int a;
int b;
}
int someGlobalVar;
__declspec(naked) void __fastcall func(str * r)
{
__asm
{
mov dword ptr [ecx].a, 2
mov dword ptr [ecx].b,someGlobalVar
}
}
如何在裝配的x64功能(不內置),與ATT語法(GCC)做到這一點,如果它是不可能的怎麼辦我在內聯函數中這樣做?
問題是,那種代碼是,如果結構佈局改變了,我必須去彙編代碼來更新它,使用這種代碼的想法是避免那種東西。無論如何;) – DVD 2011-02-07 13:27:22