static unsigned long get_pc( void )
{
unsigned long pc_var1;
asm volatile("mov %0, r15" :"=r"(pc_var1): :);
return pc_var1;
}
%0 第一个参数 输出变量 pc_var1
"=r"(pc_var1): :
=号表示输出
第一个:之前表示 输出变量的描述
第2个:之前表示输入变量的描述
第2个:之后 表示此函数将会破坏掉的寄存器 r0-r3
一般不用说明 因为只要是函数 的r0-r3是用来传参数的 不能长期保持