1. 程式人生 > >AT&T ASM 學習1

AT&T ASM 學習1

每條彙編指令都必須包含至少一個位元組的操作碼

-----------------------------------------------------------

最常用的三個段:

   資料段

   bss段
   文字段

-----------------------------------------------------------

通過儘量減少程式中的分支,可以幫助提高程式中指令碼的執行速度(因為指令預取,快取,分支預測等)

-----------------------------------------------------------

IA-32記憶體模式

平坦記憶體模式

分段記憶體模式

實地址模式

-----------------------------------------------------------

1.通用暫存器:32位

EAX:運算元和結果資料

EBX:指向資料的指標

ECX:字串和迴圈操作

EDX:I/O指標

EDI:目標索引

ESI:源索引

EBP:堆疊的基指標

ESP:堆疊的棧頂指標

2.段暫存器:16位

CS:程式碼
DS:資料
SS:堆疊

ES:資料
FS:資料
GS:資料

3.指令指標暫存器(程式計數器)

EIP

4.控制暫存器

CR0

CR1

CR2

CR3

CR4

5.浮點暫存器

6.除錯暫存器

7.標誌暫存器

EFLAGS

-----------------------------------------------------------

狀態標誌:

CF進位標誌(包括借位)

PF奇偶校驗標誌

AF輔助進位標誌

ZF零標誌

SF符號標誌

OF溢位標誌

控制標誌:

DF方向標誌

系統標誌:

TF陷阱標誌

IF中斷是能標誌

IOPL I/O特權級別標誌

NT巢狀任務標誌

RF恢復標誌

VM虛擬8086模式標誌

AC對準檢查標誌

VIF虛擬中斷標誌

VIP虛擬中斷掛起標誌

ID識別標誌

-----------------------------------------------------------

FPU浮點處理單元

-----------------------------------------------------------

MMX多媒體擴充套件:提高了複雜整數運算的處理速度

  64位打包整數

  MMX0~MMX7

SSE流化SIMD擴充套件:提高了複雜浮點運算的處理速度

  128位打包浮點(SSE2增加128位打包整數)

  XMMX0~XMMX7