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