ASM volatile语法
基本语法
__asm__ volatile ("汇编指令"
: "输出操作数"
: "输入操作数"
: "clobber 列表");
解释:
汇编指令 - 这里填写具体的汇编指令。
输出操作数 - 表示汇编指令的结果。这些操作数必须出现在汇编指令中,并且必须以 = 或 + 前缀标记。
输入操作数 - 表示汇编指令的输入。这些操作数也必须出现在汇编指令中。
clobber 列表 - 这是可能被汇编指令修改的寄存器列表。这些寄存器的值在汇编指令执行后可能被改变,因此需要告诉编译器哪些寄存器被修改了。
示例
假设我们需要编写一个简单的汇编指令来交换两个寄存器的值ÿ