cmp用于16位數據比較,比較的數據范圍是-32768到+32767,比較數據類型可以是常熟k,h等,可以是數據寄存器d,也可以是計數器c,可以是時間繼電器t,還可以是連續(xù)的位址(如k1x0,k2y0,k3m0,k2s0等)。
指令用法如下:
cmpd0d2m0
該指令為比較指令,將比較的結果<,=,>三種結果分別告知給m0,m1,m2。
如果d0>d2,m0=1
如果d0=d2,m1=1
如果d0<d2,m2=1
所以使用這個指令會連續(xù)占用以m0為首的三個連續(xù)的位地址。
另外,若比較數據范圍大于65535,請使用dcmp,這個是雙字比較指令,用法和cmp一樣,只不過比較的數據都是雙字32位數據,所以使用時不要出現
dcmpd0d1m0
這種情況是不對的,因為比較數據d0已經占用了d1和d0,所以這樣寫是錯誤的。