GCC 内联汇编器要求您分别列出输入和输出约束。但是它还要求您在输出约束之前指定“=”,根据手册表示“此操作数是只写的”。没有修饰符意味着只读。现在,在我看来,只读/只写和输入/输出之间存在细微差别,因此它们的处理方式不同。但是如果它们不相同,gcc 如何实际区分“输入”和“只读”?是否存在将“=”放在输入约束上或在输出约束上省略它的情况?对于“+”(读取和写入)参数,将此参数放在输入和输出部分是否有区别?将参数指定为“+”约束与将其指定如下有区别吗?
"some instruction" : "=r" : 0 :