#include
int main(){
int a,b;
a=3;
b=9;
asm("movl $4,%eax"\
"movl %eax,a");
printf("%d",a);
}
a的值没变,而且提示bad register name '%eaxmovl %eax'
#include
int main(){
int a,b;
a=3;
b=9;
asm("movl $4,%eax"\
"movl %eax,a");
printf("%d",a);
}
a的值没变,而且提示bad register name '%eaxmovl %eax'
movl改为mov a, b改成全局变量, asm
例:
#include<cstdio>
int a, b;
int main(){
a = 3;
b = 6;
asm("mov $4,%eax");
asm("mov %eax,a");
printf("%d",a);
}