阅读:1705回复:4
奇怪的宏定义……
/include/asm/system.h中的宏定义
#define cli() _asm _ _Volatile ("cli":::"memory") 是什么意思,特别是 cli和memory都带“”,what means? |
|
|
沙发#
发布于:2003-02-14 13:03
yes
|
|
板凳#
发布于:2003-01-25 09:05
/include/asm/system.h中的宏定义 这是GCC的行内汇编的用法, 就象C语言也要求一定的格式一样。 建议参考GCC手册5。36 Assembler instructions with c expression oprands. 里面讲的非常的清楚 |
|
|
地板#
发布于:2003-01-24 11:57
没有什么意思,引号是数据格式要求,三个冒号为空表示没有输出变量、输入变量和被修改的变量
|
|
地下室#
发布于:2001-07-04 14:44
gcc中嵌入AT&T汇编的写法非常多, 可以去参考一下www.lisolet.net上的有关文档。
|
|
|