“指令”列給出指令語句的語法,這同 ASM386 程式中出現的一樣。下面列出指令語句中用於代表運算元的符號:
rel8 - 指令前 128 個位元組到指令后 127 個位元組範圍內的相對地址。
rel16 與 rel32 - 彙編后的指令所在的程式碼段內的相對地址。rel16 符號適用於運算元大小屬性等於 16 位的指令;rel32 符號適用於運算元大小屬性等於 32 位的指令。
ptr16:16 與 ptr16:32 - 遠指針,通常與指令不在同一個程式碼段中。16:16 記法表示指針值包含兩個部分。冒號左側的值是一個 16 位選擇器,或是程式碼段暫存器的目標值。冒號右側的值對應目標段中的偏移量。指令的運算元大小屬性是 16 位時,使用 ptr16:16 符號;運算元大小屬性是 32 位時,使用 ptr16:32 符號。
r8 - 位元組通用暫存器 AL、CL、DL、BL、AH、CH、DH 或 BH 之一。
r16 - 字通用暫存器 AX、CX、DX、BX、SP、BP、SI 或 DI 之一。
r32 - 雙字通用暫存器 EAX、ECX、EDX、EBX、ESP、EBP、ESI 或 EDI 之一。
imm8 - 立即數位元組。imm8 符號是 -128 到 +127(含)之間的一個有符號數字。對於結合使用 imm8 與字或雙字運算元的指令,立即數會進行符號擴充套件,以形成一個字或雙字。字的高位位元組使用立即數的最高位填充。
imm16 - 運算元大小屬性等於 16 位的指令使用的立即數字。這是 -32,768 到 +32,767(含)之間的一個數值。
imm32 - 運算元大小屬性等於 32 位的指令使用的立即數雙字。它允許使用 -2,147,483,648 到 +2,147,483,647(含)之間的數值。
r/m8 - 位元組運算元,可以是位元組通用暫存器(AL、BL、CL、DL、AH、BH、CH 及 DH)的內容,或是記憶體中的一個位元組。
r/m16 - 運算元大小屬性等於 16 位的指令使用的字通用暫存器或記憶體運算元。字通用暫存器有:AX、BX、CX、DX、SP、BP、SI 及 DI。記憶體的內容位於有效地址計算提供的地址。
r/m32 - 運算元大小屬性等於 32 位的指令使用的雙字通用暫存器或記憶體運算元。雙字通用暫存器有:EAX、EBX、ECX、EDX、ESP、EBP、ESI 及 EDI。記憶體的內容位於有效地址計算提供的地址。
m - 記憶體中的 16 或 32 位運算元。
m8 - 記憶體中的位元組運算元,通常表示為變數或陣列名稱,但由 DS:(E)SI 或 ES:(E)DI 暫存器指向它。此術語僅用於字串指令與 XLAT 指令。
m16 - 記憶體中的字運算元,通常表示為變數或陣列名稱,但由 DS:(E)SI 或 ES:(E)DI 暫存器指向它。此術語僅用於字串指令。
m32 - 記憶體中的雙字運算元,通常表示為變數或陣列名稱,但由 DS:(E)SI 或 ES:(E)DI 暫存器指向它。此術語僅用於字串指令。
m64 - 記憶體中的記憶體四字運算元。此術語僅用於 CMPXCHG8B 指令。
m128 - 記憶體中的記憶體雙四字運算元。此術語僅用於“數據流單指令多數據擴充套件指令集”。
m16:16、m16:32 - 包含兩個數字組成的遠指針的記憶體運算元。冒號左側的數字對應指針的段選擇器。右側的數字對應它的偏移量。
m16&32、m16&16、m32&32 - 由成對的數據項組成的記憶體運算元,其大小分別在和號 (&) 的左右兩側指出。允許使用所有的記憶體定址模式。m16&16 與 m32&32 運算元由 BOUND 指令使用,以便提供包含陣列下標的上、下邊界的運算元。m16&32 運算元由 LIDT 與 LGDT 指令使用,以便提供用於載入限制欄位的字,以及用於載入對應的 GDTR 與 IDTR 暫存器基址欄位的雙字。
moffs8、moffs16、moffs32 - 位元組、字或雙字型別的簡單記憶體變數(記憶體偏移量),供 MOV 指令的一些變體使用。實際地址按照相對於段基址的簡單偏移量的形式給出。指令中不使用 ModR/M 位元組。隨 moffs 顯示的數字表示其大小,這由指令的地址大小屬性確定。
Sreg - 段暫存器。段暫存器的位分配情況是:ES=0、CS=1、SS=2、DS=3、FS=4 及 GS=5。
m32real、m64real、m80real - 分別是記憶體中的單精度、雙精度及擴充套件型實數浮點運算元。
m16int、m32int、m64int - 分別是記憶體中的字、短整型及長整型浮點運算元。
ST 或 ST(0) - FPU 暫存器堆疊的棧頂元素。
ST(i) - 從 FPU 暫存器堆疊的棧頂元素數算起的第 i 個元素。(i0 到 7)
mm - MMX™ 技術暫存器。64 位 MMX 暫存器有:MM0 到 MM7。
mm/m32 - MMX 暫存器的低 32 位,或是 32 位記憶體運算元。64 位 MMX 暫存器有:MM0 到 MM7。記憶體的內容位於有效地址計算提供的地址。
mm/m64 - MMX 暫存器,或是 64 位記憶體運算元。64 位 MMX 暫存器有:MM0 到 MM7。記憶體的內容位於有效地址計算提供的地址。
xmm - XMM 暫存器。128 位 XMM 暫存器有:XMM0 到 XMM7。
xmm/m32 - XMM 暫存器,或是 32 位記憶體運算元。128 位 XMM 暫存器有:XMM0 到 XMM7。記憶體的內容位於有效地址計算提供的地址。
xmm/m64 - XMM 暫存器,或是 64 位記憶體運算元。128 位 SIMD 浮點暫存器有:XMM0 到 XMM7。記憶體的內容位於有效地址計算提供的地址。
xmm/m128 - XMM 暫存器,或是 128 位記憶體運算元。128 位 XMM 暫存器有:XMM0 到 XMM7。記憶體的內容位於有效地址計算提供的地址。