遞增、遞減指令用于對輸入無符號數(shù)字節(jié)、符號數(shù)字、符號數(shù)雙字進行加1或減1的操作。指令格式如表5-19所示。
1.遞增字節(jié)(inc-b)/遞減字節(jié)(dec-b)指令
遞增字節(jié)和遞減字節(jié)指令在輸入字節(jié)(in)上加1或減1,并將結果置入out指定的變量中。遞增和遞減字節(jié)運算不帶符號。
2.遞增字(inc-w)/遞減字(dec-w)指令
遞增字和遞減字指令在輸入字(in)上加1或減1,并將結果置入out。遞增和遞減字運算帶符號(16#7fff>16#8000)。
3.遞增雙字(inc-dw)/遞減雙字(dec-dw)指令
遞增雙字和遞減雙字指令在輸入雙字(in)上加1或減1,并將結果置入out。遞增和遞減雙字運算帶符號(16#7fffffff>16#80000000)。
說明:
(1)使eno=0的錯誤條件:sm4.3(運行時間),0006(間接地址),sm1.1溢出)
(2)影響標志位:sm1.0(零),sm1.1(溢出),sm1.2(負數(shù))。
(3)在梯形圖指令中,in和out可以指定為同一存儲單元,這樣可以節(jié)省內存,在語句表指令中不需使用數(shù)據傳送指令。