示例代码:
#include
int main(void) {
int a = 1, b = 2, c = 0;
asm volatile (
".syntax unified\n"
"adds %0, %1, %2\n"
: "=r"(c)
: "r"(a), "r"(b)
);
printf("c = %d\n", c);
return 0;
}
在此示例代码中,运用了内联汇编代码计算a和b的和,并将结果存储在变量c中。请注意,必须在“adds”指令之前包含“.syntax unified”指令以解决语法问题。在此示例中,使用了三个输入变量,一个输出变量和一个格式化字符串变量(用于打印输出结果)。