__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  

相關文章
相關標籤/搜索