win32:DEV C++ 格式:
#include <iostream>
using namespace std;
int a=1;/*a,b 应当都是全局的*/
int b=10;
int main(int argc,char **argv)
{
cout<<sizeof(int)<<endl;
/*AT&T 规范 Not Intel*/
__asm("mov _b,%eax");//mov 的左边是源,右边是目标
__asm("mov %eax,_a");
cout<<a<<endl;
cout<<b<<endl;
cout<<"a+b="<<a+b<<endl;
getchar();
return(a-b);
}
win32:VC6.0格式:
#include <iostream>
using namespace std;
int main(int argc,char **argv)
{
/*int的长度和eax的长度一样都是4个字节*/
cout<<sizeof(int)<<endl;
int a=100;
int b=10;
/*Intel 规范*/
__asm{
mov eax,a;//eax 是目标,a 是源
add eax,b;
mov a,eax;
}
cout<<a<<endl;
cout<<"a+b="<<a<<endl;
return(a-b);
}