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

 

  
  
           
  
  
  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 寄存器引用 ide

   1.2 操做数顺序 spa

   1.3 当即数 blog

   1.4 符号常数 内存

   1.5 操做数的长度 ci

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

   1.7 调用和跳转指令 it

   1.8 前缀 io

   1.9 内存引用 asm

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

 

  
  
           
  
  
  1. 2.1 基本内联汇编  

          2.1.1 __asm__ table

          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  

相关文章
相关标签/搜索