几个简单的例子-Linux下Arm汇编与C语言混编
几个简单的例子Example 1: { uint32_t __hi; uint32_t __lo; uint32_t __result; asm("smull %0, %1, %3, %4\n\t" "movs %0, lsr %5\n\t" "adc %2, %0, %1, lsl %6" : "=&r" (__lo), "=&r" (__hi), "=r" (__result) : "%r" (x), "r" (y), "M" (SCALEBITS), "M" (32 - (SCALEBITS)) : "cc"); } CC:If your assembler instruction can alter the condition code register,add `cc' to the list of clobbered registers.注意=,&,%的用法
226KB
文件大小:
评论区