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