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