比較指令有比較(cmp)、區(qū)域比較(zcp)兩種,cmp的指令代碼為fnc10,zcp的指令代碼為fnc11,兩者待比較的源操作數(shù)[s·]均為k、h、knx、kny、knm、kns、t、c、d、v、z,其目標(biāo)操作數(shù)[d·]均為y、m、s。
cmp指令的功能是將源操作數(shù)[s1·]和[s2·]的數(shù)據(jù)進(jìn)行比較,結(jié)果送到目標(biāo)操作元件[d·]中。在圖13-3中,當(dāng)x0為on時(shí),將十進(jìn)制數(shù)100與計(jì)數(shù)器c2的當(dāng)前值比較,比較結(jié)果送到m0~m2中,若100>c2的當(dāng)前值時(shí),m0為on,若100=c2的當(dāng)前值時(shí),m1為on,
若100<c2的當(dāng)前值時(shí),m2為on。當(dāng)x0為off時(shí),不進(jìn)行比較,m0~m2的狀態(tài)保持不變。
zcp指令的功能是將一個(gè)源操作數(shù)[s·]的數(shù)值與另兩個(gè)源操作數(shù)[s1·]和[s2·]的數(shù)據(jù)進(jìn)行比較,結(jié)果送到目標(biāo)操作元件[d·]中,源數(shù)據(jù)[s1·]不能大于[s2·]。在圖13-4中,當(dāng)x1為on時(shí),執(zhí)行zcp指令,將t2的當(dāng)前值與10和150比較,比較結(jié)果送到m0~m2中,若10>t2的當(dāng)前值時(shí),m0為on,若10≤t2的當(dāng)前值≤150時(shí),m1為on,若150<t2的當(dāng)前值時(shí),m2為on。當(dāng)x1為off時(shí),zcp指令不執(zhí)行,m0~m2的狀態(tài)保持不變。