GCC规定了一个内联汇编的语法,不同硬
件平台上的GCC内联汇编几乎都是这样的:
__asm(
汇编指令列表
:输出操作符列表
:输入操作符列表
:被更改的资源列表
};
在GCC中插入汇编代码,需要以asm关键字开头,中间四个部分用”:”分隔,
如果你嵌入的汇编没有输入输出,或者更改资源,后面三项是可以省略的。
■ %0代表出现在(输入输出)操作符列表的第一个值,%1,%2依次类推
■各操作符 含义:
r —通用寄存器R0~R15, m — 一个有效内存地址
i— 数据处理指令中的立即数, X —被修饰的操作符只能作为输出
■操作符修饰符:
无—被修饰的操作符是只读的 = — 被修饰的操作符只写
- — 被修饰的操作符具有可读写的属性 & — 被修饰的操作符只能作为输出