MOVZX - 帶零擴充套件移動

操作碼

指令

說明

0F B6 /r

MOVZX r16,r/m8

帶零擴充套件將位元組移到字

0F B6 /r

MOVZX r32,r/m8

帶零擴充套件將位元組移到雙字

0F B7 /r

MOVZX r32,r/m16

帶零擴充套件將字移到雙字

說明

將源運算元(暫存器或記憶體位置)的內容複製到目標運算元(暫存器),並按照零擴充套件方式將值擴充套件到 16 或 32 位。轉換后的值的大小取決於運算元大小屬性。

操作

DEST ZeroExtend(SRC);

影響的標誌

無。

保護模式異常

#GP(0) - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。如果 DS、ES、FS 或 GS 暫存器包含空的段選擇器。

#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。

#PF(錯誤程式碼) - 如果發生頁錯誤。

#AC(0) - 如果啟用對齊檢查並在目前特權級別為 3 時進行未對齊的記憶體引用。

實地址模式異常

#GP - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。

#SS - 如果記憶體運算元有效地址超出 SS 段限制。

虛 8086 模式異常

#GP(0) - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。

#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。

#PF(錯誤程式碼) - 如果發生頁錯誤。

#AC(0) - 如果在啟用對齊檢查的情況下進行未對齊的記憶體引用。