int a=5; //变量a
_asm
{
mov eax,a; //将变量a的值放入寄存器eax
add eax,eax; //相当于a=a+a
mov a,eax; //将a+a的结果赋给a
}
//查看结果,注意a的初值为5
CString rst;
rst.Format(_T("a=%d"),a);
AfxMessageBox(rst);

本文详细介绍了如何使用汇编语言将变量的值放入寄存器,进行运算,并将结果回写到变量中,通过实例展示了寄存器操作的过程及结果验证。
int a=5; //变量a
_asm
{
mov eax,a; //将变量a的值放入寄存器eax
add eax,eax; //相当于a=a+a
mov a,eax; //将a+a的结果赋给a
}
//查看结果,注意a的初值为5
CString rst;
rst.Format(_T("a=%d"),a);
AfxMessageBox(rst);
