最简单的:
#include
void main()
{
int a=3,b=4,c;
_asm
{
mov eax,3
mov ebx,4
add eax,ebx
mov c,eax
}
printf("%d+%d=%d\n",a,b,c);
}
# include
void main()
{
char b,c,a[4][4];
for(b=0;b<4;b++)for(c=0;c<4;c++)a[b][c]=b+c+48;
unsigned long m=0x142857;
_asm
{
lea ebx,a
mov eax,[ebx
bswap eax
mov m,eax
}
printf("a%x a%s m%x",a,a,m);
}
建议你先了解__asm{ }的作用,
__asm
{
MOV eax 0x12345678
MOV ecx eax
}
注意VC编译器要打补丁(SP6),不然编译器会死。我这是在机房,刚要运行就死了。所以不好意思没有检查是否有误。汇编就是对三个对象做操作寄存器(Register),内存(Memory),立即数(immediate),希望对你有帮助
看来有人抢先回答了