本文內容可視為匯編語言的基石。因為匯編指令大多操作的是我們在高級語言開發中不可見的底層對象,理解這些對象是掌握匯編的關鍵。
在匯編視角下,CPU 狀態不再隱藏,主要包含以下對象:
這些對象在程序運行時不斷變化,通過匯編代碼可窺見其動態行為。
匯編指令後綴表示操作數位寬:
b (byte) — 8 位 / 單字節w (word) — 16 位 / 雙字節l (long) — 32 位 / 雙字(IA32 標準整數)歷史習慣稱 16 位為「字」,32 位為「雙字」,64 位為「四字」。IA32 架構下各後綴對應關係如圖:

操作數指示符即取值標識方式,共三大類:
$ 開頭,如 $100、$0x11,直接取常數值。%al、%ax、%eax)。Imm(Eb, Ei, s),即 Imm + Eb + Ei*s。詳細分類表見下圖:

例如 4(%esp,%eax,4) 表示地址 4 + %esp + 4*%eax 處的內存值。這些寻址模式將貫穿後續所有指令講解。
本章奠定了匯編基礎:數據格式、CPU 可見對象、操作數標識方式。建議結合上一章的匯編代碼實踐理解,為後續指令學習鋪路。