導(dǎo)讀:邏輯與指令WAND (D)WAND(P)指令的編號(hào)為FNC26。是將兩個(gè)源操作數(shù)按位進(jìn)行與操作,結(jié)果送元件。
(2)邏輯或指令WOR (D) WOR (P)指令的編號(hào)為FNC27。它是對(duì)二個(gè)源操作數(shù)按位進(jìn)行或運(yùn)算,結(jié)果送元件。如圖4-48所示,當(dāng)X1有效時(shí),(D10)∨(D12)→(D14)
(3)邏輯異或指令WXOR (D) WXOR (P)指令的編號(hào)為FNC28。它是對(duì)源操作數(shù)位進(jìn)行邏輯異或運(yùn)算。
(4)求補(bǔ)指令NEG (D) NEG (P)指令的編號(hào)為FNC29。其功能是將[D.]的元件內(nèi)容的各位先取反再加1,將其結(jié)果再存入原來(lái)的元件中。
WAND、WOR、WXOR和NEG指令的使用如圖1所示。
圖1 邏輯運(yùn)算指令的使用
使用邏輯運(yùn)算指令時(shí)應(yīng)該注意:
1)WAND、WOR和WXOR指令的[S1.]和[S2.]均可取所有的數(shù)據(jù)類型,而目標(biāo)操作數(shù)可取KnY、KnM、KnS、T、C、D、V和Z。
2)NEG指令只有目標(biāo)操作數(shù),其可取KnY、KnM、KnS、T、C、D、V和Z。
3)WAND、WOR、WXOR指令16位運(yùn)算占7個(gè)程序步,32位為13個(gè)程序步,而NEG分別占3步和5步。