該指令的助記符、指令代碼、操作數范圍、程序步如下表2所示。
表2比較指令素表
指令名稱助記符/功能號
操作數范圍
程序步[S1·][S2·]
[D·]
比較
FNC10
(D)CMP(P)K、 H KnX 、 KnY、 KnM 、 KnS T 、 C 、 D、 V 、 Z Y、 M 、 S 16位-7步
32位-13步
比較指令 CMP是將源操作數 [S1] 和 [S2]的數據進行比較,結果送到目標操作數 [D] 中。
圖7比較指令基本形式
說明如圖所示:在 X0 斷開,即不執(zhí)行 CMP 指令時, M0~M2保持 X0 斷開前的狀態(tài)。
數據比較是進行代數值大小比較(即帶符號比較)。所有的源數據均按二進制處理。當比較指令的操作數不完整(若只指定一個或兩個操作數),或者指定的操作數不符合要求(例如把 X 、 D 、 T 、 C 指定為目標操作數),或者指定的操作數的元件號超出了允許范圍等情況,用比較指令就會出錯。