比較指令有比較(CMP)、區(qū)域比較(ZCP)兩種,CMP的指令代碼為FNC10,ZCP的指令代碼為FNC11,兩者待比較的源操作數(shù)[S·]均為K、 H、KnX、KnY、KnM、KnS、T、C、D、V、Z,其目標操作數(shù)[D·]均為Y、M、S。
CMP指令的功能是將源操作數(shù)[S1·]和[S2·]的數(shù)據(jù)進行比較,結(jié)果送到目標操作元件[D·]中。在圖13-3中,當X0為ON時,將十進制數(shù)100與計數(shù)器C2的當前值比較,比較結(jié)果送到M0~M2中,若100>C2的當前值時,M0為ON,若100=C2的當前值時,M1為ON,
若100<C2的當前值時,M2為ON。當X0為OFF時,不進行比較,M0~M2的狀態(tài)保持不變。
ZCP指令的功能是將一個源操作數(shù)[S·]的數(shù)值與另兩個源操作數(shù)[S1·]和[S2·]的數(shù)據(jù)進行比較,結(jié)果送到目標操作元件[D·]中,源數(shù)據(jù)[S1·]不能大于[S2·]。在圖13-4中,當X1為ON時,執(zhí)行ZCP指令,將T2的當前值與10和150比較,比較結(jié)果送到M0~M2中,若10>T2的當前值時,M0為ON,若10≤T2的當前值≤150時,M1為ON,若150<T2的當前值時,M2為ON。當X1為OFF時,ZCP指令不執(zhí)行,M0~M2的狀態(tài)保持不變。