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