【发布时间】:2020-01-09 03:31:37
【问题描述】:
我读到,如果我们在 clobber 列表中指定“cc”,则表明汇编代码修改了标志寄存器
编写了一个示例程序来检查添加“cc”和不添加之间的区别。 当我们添加“cc”时,比较程序集没有变化。
#include <stdio.h>
int main(void)
{
unsigned long sum;
asm("incq %0"
: "=r"(sum)//output operand
: "r" (sum) //input operand
);
printf("sum= %lu\n", sum);
return 0;
}
我们什么时候应该使用“cc”,它在汇编输出中的作用是什么
【问题讨论】:
标签: c gcc inline-assembly