收录查询

内联汇编

#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;
}

posted @ 2006-02-06 19:57  ->  阅读(165)  评论(0)    收藏  举报