内联汇编
#include <iostream>
using namespace std;
struct MyDS
{
int nMember1;
int* lpnMember1;
};
void main()
{
MyDS MyDSInstance;
__asm//这是对成员变量赋值
{
mov eax,12;
mov MyDSInstance.nMember1,eax;
}
cout <<MyDSInstance.nMember1<<endl;
__asm//这是对成员指针赋值
{
lea eax,MyDSInstance.nMember1;
mov MyDSInstance.lpnMember1,eax;
}
cout <<*MyDSInstance.lpnMember1<<endl;
__asm//这是对指针所指向的变量赋值
{
mov ebx,MyDSInstance.lpnMember1;
mov eax,5;
mov [ebx],eax;
}
cout <<MyDSInstance.nMember1<<endl;
}
浙公网安备 33010602011771号