|
以上,就是内联汇编的基本使用描述。由于,本人的英文并不是太好,所以写出来的文章有些不连续,而且大部分话是我自己说的,或许还会译错的地方,还请大家指教见谅。以下是我自己写的一段关于类,结构体的示例:
#include <iostream.h>
struct MyData
{
int nMember1;
int * lpMember2;
};
void main()
{
MyData sample;
__asm//这是对成员变量赋值
{
mov eax,12;
mov sample.nMember1,eax;
}
cout <<sample.nMember1<<endl;
__asm//这是对成员指针赋值
{
lea eax,sample.nMember1;
mov sample.lpMember2,eax;
}
cout <<*sample.lpMember2<<endl;
__asm//这是对指针所指向的变量赋值
{
mov ebx,sample.lpMember2;
mov eax,5;
mov [ebx],eax;
}
cout <<sample.nMember1<<endl;
}
不过,对于成员函数的调用仍没有成功。请各位高手帮忙解决这个问题。谢谢。
|
|