c和汇编的混合编程的原则:在哪种语言环境下符合哪种语言的语法规则
1.在汇编中将C语言中的函数当做标号来处理
2.在c语言中将汇编语言的标号当做函数来处理
1.汇编语言调用(跳转)C语言
MOV R1,#1
MOV R2,#2
BL func_c
MOV R3,#3
void func_c()
{
int a;
a++;
}
2.C语言调用(跳转)汇编语言
void func_c()
{
int a;
FUNC_ASM();
a++;
}
.global FUNC_ASM
FUNC_AMS:
MOV R4,#4
MOV R5,#5
3.C内联汇编
void func_c()
{
int a;
asm
{
"MOV R6,#6\n"
"MOV R7,#7\n"
...
};
a++;
}