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