操作碼 |
指令 |
說明 |
F6 /2 |
NOT r/m8 |
將 r/m8 的每個位取反 |
F7 /2 |
NOT r/m16 |
將 r/m16 的每個位取反 |
F7 /2 |
NOT r/m32 |
將 r/m32 的每個位取反 |
對目標運算元執行逐位“非”操作(每個 1 清除為 0,每個 0 設定為 1),結果儲存到目標運算元位置。目標運算元可以是暫存器或記憶體位置。
DEST NOT DEST;
無。
#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 段限制。
#GP(0) - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。
#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。
#PF(錯誤程式碼) - 如果發生頁錯誤。
#AC(0) - 如果在啟用對齊檢查的情況下進行未對齊的記憶體引用。