1. 1.AT&T语法  

  2.   
  3.    1.1 寄存器引用  

  4.    1.2 操作数顺序  

  5.    1.3 立即数  

  6.    1.4 符号常数  

  7.    1.5 操作数的长度  

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

  9.    1.7 调用和跳转指令  

  10.    1.8 前缀  

  11.    1.9 内存引用  

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

  14.   
  15.    2.1 基本内联汇编  

  16.           2.1.1 __asm__  
  17.           2.1.2 Instruction List  
  18.           2.1.3 __volatile__  
  19.    2.2 带有 C/C++ 表达式的内联汇编(Inline ASM With C/C++ Exprssion)  

  20.          2.2.1 Output  
  21.          2.2.2 Input  
  22.          2.2.3 操作约束 (Operation Constraint)  
  23.                 2.2.3.1 寄存器约束  
  24.                 2.2.3.2 内存约束  
  25.                 2.2.3.3 立即数约束  
  26.                 2.2.3.4 通用约束  
  27.                 2.2.3.5 修饰符(Modifier Characters)  
  28.                 2.2.3.6 占位符  
  29.          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)

 

 
  
  1. 2.1 基本内联汇编  

          2.1.1 __asm__ 

          2.1.2 Instruction List 

          2.1.3 __volatile__ 

 
  
  1. 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