區(qū)域比較指令也是一種常用的比較指令,它能夠?qū)χ付ǖ臄?shù)據(jù)或常數(shù)是否在指定的上限值和下限值之間進行無符號比較,并用將狀態(tài)標志(>、<、=)反映比較結(jié)果。區(qū)域比較zcp的梯形圖符號如圖所示。
圖 區(qū)域比較指令zcp的梯形圖符號
s是比較數(shù)據(jù),t1和t2分別是下限值和上限值,它們的選取范圍是cio、wr、hr、ar、t/c、dm、*dm、@dm、dr、常數(shù)等。
當區(qū)域比較指令的執(zhí)行條件為on時,區(qū)域比較指令將比較數(shù)據(jù)s與上限值t2和下限值t1進行比較。比較結(jié)果對標志狀態(tài)的影響見表。
表 cmp指令對狀態(tài)標志的影響
使用zcp指令時需要注意,在zcp指令與訪問p_gt、p_eq、p_lt狀態(tài)標志的指令之間插入其他指令的情況下,有可能使這三個狀態(tài)標志發(fā)生變化,因此編程時要確保在三個狀態(tài)標志沒有發(fā)生變化之前使用它們。