1 .求反指令 not
語(yǔ)句格式: not opd
功能:將目的地址中的內(nèi)容逐位取反后送入目的地址。即( opd )取反→ opd
【例】邏輯非運(yùn)算。
mov ax , 878ah ; (ax)=878ah
; 1000 0111 1000 1010 b
not ax , ;( ax ) =7875h
2 邏輯乘指令 and
語(yǔ)句格式: and opd , ops
功能:將目的操作數(shù)和源操作數(shù)進(jìn)行邏輯乘運(yùn)算,結(jié)果存目的地址。
即( opd )∧( ops )→ opd 。
該指令用于清除目的操作數(shù)中與源操作數(shù)置 0 的對(duì)應(yīng)位。說明:邏輯乘的運(yùn)算法則為: 1 ∧ 1=1 , 1 ∧ 0=0 , 0 ∧ 1=0 , 0 ∧ 0=0
【例】將 al 中第 3 位和第 7 位清零。
mov al , 0ffh
and al , 77h ;0111 0111 b
3 測(cè)試指令 test
語(yǔ)句格式: test opd , ops
功能:源地址和目的地址的內(nèi)容執(zhí)行按位的邏輯乘運(yùn)算,結(jié)果不送入目的地址。
即( opd )∧( ops )。
【例】測(cè)試 ax 中的第 12 位是否為 0 ,不為 0 則
轉(zhuǎn) l 。
test ax , 1000h ; 0001 0000 0000 0000b
jne l
4 邏輯加指令 or
語(yǔ)句格式: or opd , ops
功能:將目的操作數(shù)和源操作數(shù)進(jìn)行邏輯加運(yùn)算,結(jié)果存目的地址。
即( opd )∨( ops )→ opd 。
說明:邏輯加的運(yùn)算法則為: 1 ∨ 1=1 , 1 ∨ 0=1 , 0 ∨ 1=1 , 0 ∨ 0=0 。
【例】將 al 寄存器中第 3 位和第 7 位置 1 。
mov al , 0
or al , 88h
5 按位加指令 xor
語(yǔ)句格式: xor opd , ops
功能:目的操作數(shù)與源操作數(shù)做按位加運(yùn)算,結(jié)果送入目的地址。
即( opd )⊕ (ops) → opd 。
說明:按位加的運(yùn)算法則為; 1 ⊕ 1=0 , 1 ⊕ 0=1 , 0 ⊕ 1=1 , 0 ⊕ 0=0 。
【例】按位加運(yùn)算。
mov al , 45h ;( al ) =45h
xor al , 31h ;( al ) =74h