GCC嵌入式汇编代码的模板如下:
__asm__ __volatile__(代码部分:输出部分列表: 输入部分列表:损坏部分列表);- 汇编代码部分:实际嵌入的汇编代码
- 输出部分列表:让GCC能够处理C语言左值表达式与汇编代码的结合。
- 输入部分列表:让GCC能够处理C语言表达式、变量、常量,让他们输入到汇编代码中。
- 损坏列表部分,告诉 GCC 汇编代码中用到了哪些寄存器,以便 GCC 在汇编代码运行前,生成保存它们的代码,并且在生成的汇编代码运行后,恢复它们(寄存器)的代码。
如果没有后面部分,冒号可以省略。