逻辑运算指令
目錄
- ① NOT 取反指令 (Logical Not)
- ② AND 邏輯與運算 (Logical And)
- ③ OR 邏輯或指令 (Logical OR)
- ④ XOR 異或操作指令 (Exclusive OR)
- ⑤ TEST 測試指令 (Test)
邏輯運算也是有結果的
① NOT 取反指令 (Logical Not)
NOT 目的(1)功能:將目的操作數取反,1變成0,0變成1,結果送回目的操作數。
(2)工作特點:
- 指令執行后,對標志位無影響。
- NOT 指令只有一個操作數。
- 目的操作數可以8位或16位寄存器或存儲器。
(3)要求:
- 目的操作數是存儲器時,需指明其類型是字或字節。
② AND 邏輯與運算 (Logical And)
AND 目的,源(1)功能:兩個操作數全轉換為二進制形式,全1為1,有0為0,運算結果送回目標操作數。
(2)工作特點:
- 主要用于使操作數的某些位保留,某些位清楚。
(3)要求:
- 目標操作數只能使寄存器或存儲器。
- 兩個操作數不能同時位存儲器。
- 指令執行后,CF、OF清0,ZF、SF、PF反映操作結果,AF未定義
③ OR 邏輯或指令 (Logical OR)
OR 目標, 源(1)功能:兩個操作數全轉換成二進制形式,有1為1,全0為0,運算結果送回目標操作數。
(2)工作特點:
(3)要求:
- 目標操作數只能使寄存器或存儲器。
- 兩個操作數不能同時位存儲器。
- 指令執行后,CF、OF清0,ZF、SF、PF反映操作結果,AF未定義
④ XOR 異或操作指令 (Exclusive OR)
XOR 目標, 源(1)功能:兩個操作數全轉換成二進制形式,各位相同為0,不同為1,運算結果送回目標操作數。
(2)工作特點:
(3)要求:
- 目標操作數只能使寄存器或存儲器。
- 兩個操作數不能同時位存儲器。
- 指令執行后,CF、OF清0,ZF、SF、PF反映操作結果,AF未定義
⑤ TEST 測試指令 (Test)
TEST 目標, 源(1)功能:目的∧源,根據結果改變標志位。
(2)工作特點:
- 指令執行后,兩個操作數不變。
- 常用于檢測某些條件是否滿足,但又不希望改變原操作數。
(3)要求:
- 目標操作數只能使寄存器或存儲器。
- 兩個操作數不能同時位存儲器。
- 指令執行后,CF、OF清0,ZF、SF、PF反映操作結果,AF未定義
總結
- 上一篇: 计算机名里的工作组和域都呈灰色无法修改了
- 下一篇: BLE HID简介