尋址方式操作數大小對照表

A.2.1 尋址方式編碼
以下縮寫用於記錄尋址方式:
A (direct Address)直接尋址:指令沒有 ModR/M 字節;操作數的地址直接編碼於指令中;沒
有 SIB 字節.(如 far JMP(EA))
EA 00104000 1 jmp far 001B:00401000
C (Control regs) ModR/M 的 reg 域指定爲控制寄存器(如 MOV(0F20,0F22))
0F20C0 mov eax, cr0
D (Debug regs) ModR/M 的 reg 域指定爲調試寄存器(如 MOV(0F21,0F23))
0F21C0 mov eax, dr0
E 操作碼後跟隨有一個 ModR/M 字節,操作數爲通用寄存器(GPR—General-Purpose Register)
或者一個內存地址.(在 ModR/M 表中的左邊欄中查找對應的內存或寄存器)若爲內存 地址,該地址通過段寄存器和基寄存器、索引寄存器、比例因子,以及偏移量中的任意部 分計算得出.
F (Flag regs) EFLAGS/RFLAGES 寄存器
G (General-purpose regs) ModR/M 爲通用寄存器(如,AX(000))(在 ModR/M 表中找頂部的通
用寄存器)
I (Immediate data) 立即數:操作數的值被嵌入在指令接下來的字節中。
J 指令中包含一個相對偏移量被加至指令指針寄存器(如 JMP(0E9),LOOP)
M (Memory) ModR/M 字 節 可 能 僅 編 碼 內 存 操 作 數 ( 如
BOUND,LES,LDS,LSS,LFS,LGS,CMPXCHG8B)
N ModR/M 字節的 reg 域指定爲緊縮四字的 MMX 寄存器(所謂“緊縮×××數據”是指多個
8/16/32 位的×××數據組合成爲一個 64 位的數據: 緊縮字節(Packed Byte): 8 個字節組合成一個 64 位的數據; 緊縮字 (Packed Word): 4 個字組合成一個 64 位的數據; 緊縮雙字(Packed Doubleword): 2 個雙字組合成一個 64 位的數據; 緊縮 4 字 (Packed Quadword):一個 64 位數據.)
O 沒有 ModR/M 字節.操作數的偏移被編碼爲字或雙字(依據地址大小屬性決定).沒有 SIB 字節.(如 MOV(A0-A3))
如: A000104000 mov al,byteptr[00401000]
P ModR/M 的 reg 域指定爲緊縮四字的 MMX 寄存器
Q 操作碼後跟隨一字節 ModR/M 指定操作數,操作數爲 MMX 寄存器或者內存地址.若爲內
存地址,該地址通過段寄存器和基寄存器、索引寄存器、比例因子,以及偏移量中的任意
部分計算得出.
R ModR/M 的 R/M 域可能僅爲通用寄存器(如 MOV (0F20-0F23))
S (Segment register) ModR/M 的 reg 域爲段寄存器(如 MOV(8C,8E))
U ModR/M 的 R/M 域爲 128 位的 XMM 寄存器
V ModR/M 的 reg 域爲 128 位的 XMM 寄存器
W 操作碼後跟隨一字節 ModR/M 指定操作數,操作數爲 128 位的 MMX 寄存器或者內存地
址.若爲內存地址,該地址通過段寄存器和基寄存器、索引寄存器、比例因子,以及偏移
量中的任意部分計算得出.
X 內存尋址爲 DS:rSI 寄存器對(如 MOVS,CMPS,OUTS,LODS)
Y 內存尋址爲 ES:rDI 寄存器對(如 MOVS,CMPS,STOS,SCAS)

A.2.2 操作數類型編碼
以下縮寫用於記錄操作數類型:
a 兩個單字內存操作數或兩個雙字內存操作數,依據操作數尺寸屬性決定(僅在 BOUND 指
令中使用)
b 字節,不論操作數尺寸屬性
c 字節或字,依據操作數尺寸屬性決定
d 雙字,不論操作數尺寸屬性
dq 八字(Double-quadword),不論操作數尺寸屬性
p 32 位,48 位或者 80 位指針,依據操作數尺寸屬性決定
pd 128 位緊縮雙精度浮點數
pi 四字 MMX 寄存器(如 mm0)
ps 128 位緊縮單精度浮點數
q 四字操作數,不論操作數尺寸屬性
s 6 字節或 10 字節僞描述符(pseudo-descriptor)
ss 128 位緊縮單精度浮點數的標量部分(scalar element of a 128-bit packed single-precision
floating data)
si 雙字整數寄存器(如 eax)
v 字,雙字或四字(64 位模式),依據操作數尺寸決定
w 字,不論操作數尺寸
z 在 16 位模式中爲字,在 32 位或 64 位環境中爲雙字

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章