您的位置:首页 > 其它

__asm__ __volatile__ (GCC的内嵌汇编语法 )

2013-04-02 13:15 381 查看

1.AT&T语法

1.1 寄存器引用

1.2 操作数顺序

1.3 立即数

1.4 符号常数

1.5 操作数的长度

1.6 符号扩展和零扩展指令(Sign and Zero Extension)

1.7 调用和跳转指令

1.8 前缀

1.9 内存引用

2.GCC的内嵌汇编(GCC Inline ASM)

2.1 基本内联汇编

2.1.1 __asm__

2.1.2 Instruction List

2.1.3 __volatile__

2.2 带有 C/C++ 表达式的内联汇编(Inline ASM With C/C++ Exprssion)

2.2.1 Output

2.2.2 Input

2.2.3 操作约束 (Operation Constraint)

2.2.3.1 寄存器约束

2.2.3.2 内存约束

2.2.3.3 立即数约束

2.2.3.4 通用约束

2.2.3.5 修饰符(Modifier Characters)

2.2.3.6 占位符

2.2.4 Clobber/Modify


1.AT&T语法

1.1 寄存器引用





1.2 操作数顺序

1.3 立即数

1.4 符号常数

1.5 操作数的长度

1.6 符号扩展和零扩展指令(Sign and Zero Extension)

1.7 调用和跳转指令

1.8 前缀

1.9 内存引用

2.GCC的内嵌汇编(GCC Inline ASM)

2.1 基本内联汇编

2.1.1 __asm__

2.1.2 Instruction List

2.1.3 __volatile__

2.2 带有 C/C++ 表达式的内联汇编(Inline ASM With C/C++ Exprssion)

2.2.1 Output

2.2.2 Input

2.2.3 操作约束 (Operation Constraint)

2.2.3.1 寄存器约束

2.2.3.2 内存约束

2.2.3.3 立即数约束

2.2.3.4 通用约束

2.2.3.5 修饰符(Modifier Characters)

2.2.3.6 占位符

2.2.4 Clobber/Modify
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: