C与汇编混合编程(汇编语言环境配置)
2018-08-29 本文已影响85人
呼吸化为空气
之前想在双系统上配置汇编环境,无奈最后采用汇编和c混合编程。
因为大对数人学的都是Intel的8086汇编,但是微软和Intel就像是亲兄弟一样,所以8086的汇编需要用微软的VC,VS即可编译。
除了Intel 语法,还有ARM汇编,这个就是所谓的at&t语法,这个用gcc就可以搞定了。
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
int c = 0;
__asm__ ("addl %1, %0\n\t"
: "=r"(c)
: "r"(a), "0"(b));
printf("%d\n", c);
return 0;
}