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
转载于:https://blog.51cto.com/v2v12012/1169137