几个简单的例子-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.注意=,&,%的用法
ppt 文件大小:226KB