我正在尝试通过与分支内联的 asm 调用 c 中的外部函数。我正在编译为 arm m0 指令集,但它返回错误的表达式。
代码是:
__asm volatile (
" cmp r3,#0 \n"
" b %[my_function] \n" //Call function
" bx r14 \n"
: // no output
: [my_function] "i" (my_function) // input
: "r0" // clobber
);
回报是:
/tmp/ccICkDIE.s: Assembler messages:
/tmp/ccICkDIE.s:152: Error: bad expression -- `b #my_function'
我们需要做什么?