DengQilong
获得 9 次赞
帮助过57人
这2种是定义函数或者在C函数中嵌入汇编__asm int __rt_ffs(int value){ CMP r0, #0x00 BEQ exit RBIT r0, r0 CLZ r0, r0 ADDS r0, r0, #0x01exit BX lr}int __rt_ffs(int value){ if (value == 0) return value; asm("RBIT %0, %1" : "=r"(value) : "r"(value)); asm("CLZ %0, %1" : "=r"(value) : "r"(value)); asm("ADDS %0, %1, #0x01" : "=r"(value) : "r"(value)); return value;}那么如何在C中引用汇编中定义的变量呢?