[VC2005]存取类成员变量的汇编语法

2 views
Skip to first unread message

bruc...@gmail.com

unread,
Nov 17, 2005, 3:18:40 AM11/17/05
to 星星爱CPP
本文根据[yangtze]同志的方法改编:

struct foo
{
int a;
int b;
};

int main( void )
{
struct foo bar = { 1, 2 };
__asm {
mov ecx, bar.a // 直接使用 实例名称:成员变量名称
mov edx, bar.b
}

bar.a = 3; bar.b = 4;
struct foo* p = &bar;
__asm {
mov ebx, p // 使用任意一个寄存器来存放 实例
的地址
mov ecx, [ebx]foo.a // 使用
[寄存器]类名称:成员变量名称
mov edx, [ebx]foo.b
}

return 0;
}

---

Reply all
Reply to author
Forward
0 new messages