嵌入式汇编/ 内联汇编:
关键字__asm可以将内联程序集合并到函数中。例如:
int add(int i, int j)
{
int res;
__asm
{
ADD res, i, j
}
return res;
}
指定汇编标签:
关键字__asm可以为C程序变量指定程汇编变量名。例如::
int count __asm__("count_v1"); // 在汇编代码中导出的变量count_v1,而不是count
命名寄存器变量:
关键字__asm可以声明一个命名的寄存器变量。例如:
register int foo __asm("r0"); // 变量foo 实际上就是寄存器r0. 类似的操作在”Cmsis_armcc.h”中较多见。
嵌入式汇编/ 内联汇编:
关键字__asm可以将内联程序集合并到函数中。例如:
int add(int i, int j)
{
int res;
__asm
{
ADD res, i, j
}
return res;
}
指定汇编标签:
关键字__asm可以为C程序变量指定程汇编变量名。例如::
int count __asm__("count_v1"); // 在汇编代码中导出的变量count_v1,而不是count
命名寄存器变量:
关键字__asm可以声明一个命名的寄存器变量。例如:
register int foo __asm("r0"); // 变量foo 实际上就是寄存器r0. 类似的操作在”Cmsis_armcc.h”中较多见。