78
3-5 Timer and Counter Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
3-5-1 TIMER: TIM/TIMX(550) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
3-5-2 HIGH-SPEED TIMER: TIMH(015)/TIMHX(551) . . . . . . . . . . . . . 174
3-5-3 ONE-MS TIMER: TMHH(540)/TMHHX(552). . . . . . . . . . . . . . . . 178
3-5-4 ACCUMULATIVE TIMER: TTIM(087)/TTIMX(555) . . . . . . . . . 181
3-5-5 LONG TIMER: TIML(542)/TIMLX(553). . . . . . . . . . . . . . . . . . . . 184
3-5-6 MULTI-OUTPUT TIMER: MTIM(543)/MTIMX(554) . . . . . . . . . 187
3-5-7 COUNTER: CNT/CNTX(546). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
3-5-8 REVERSIBLE COUNTER: CNTR(012)/CNTRX(548) . . . . . . . . . 196
3-5-9 RESET TIMER/COUNTER: CNR(545)/CNRX(547). . . . . . . . . . . 200
3-5-10 Example Timer and Counter Applications . . . . . . . . . . . . . . . . . . . . 203
3-5-11 Indirect Addressing of Timer/Counter Numbers . . . . . . . . . . . . . . . 206
3-6 Comparison Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
3-6-1 Input Comparison Instructions (300 to 328). . . . . . . . . . . . . . . . . . . 209
3-6-2 Time Comparison Instructions (341 to 346). . . . . . . . . . . . . . . . . . . 215
3-6-3 COMPARE: CMP(020) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
3-6-4 DOUBLE COMPARE: CMPL(060) . . . . . . . . . . . . . . . . . . . . . . . . 222
3-6-5 SIGNED BINARY COMPARE: CPS(114) . . . . . . . . . . . . . . . . . . . 225
3-6-6 DOUBLE SIGNED BINARY COMPARE: CPSL(115) . . . . . . . . . 227
3-6-7 MULTIPLE COMPARE: MCMP(019) . . . . . . . . . . . . . . . . . . . . . . 230
3-6-8 TABLE COMPARE: TCMP(085) . . . . . . . . . . . . . . . . . . . . . . . . . . 233
3-6-9 BLOCK COMPARE: BCMP(068). . . . . . . . . . . . . . . . . . . . . . . . . . 235
3-6-10 EXPANDED BLOCK COMPARE: BCMP2(502). . . . . . . . . . . . . . 238
3-6-11 AREA RANGE COMPARE: ZCP(088). . . . . . . . . . . . . . . . . . . . . . 242
3-6-12 DOUBLE AREA RANGE COMPARE: ZCPL(116). . . . . . . . . . . . 244
3-7 Data Movement Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
3-7-1 MOVE: MOV(021). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
3-7-2 MOVE NOT: MVN(022) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
3-7-3 DOUBLE MOVE: MOVL(498) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
3-7-4 DOUBLE MOVE NOT: MVNL(499) . . . . . . . . . . . . . . . . . . . . . . . 251
3-7-5 MOVE BIT: MOVB(082). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
3-7-6 MOVE DIGIT: MOVD(083) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
3-7-7 MULTIPLE BIT TRANSFER: XFRB(062). . . . . . . . . . . . . . . . . . . 257
3-7-8 BLOCK TRANSFER: XFER(070) . . . . . . . . . . . . . . . . . . . . . . . . . 260
3-7-9 BLOCK SET: BSET(071) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
3-7-10 DATA EXCHANGE: XCHG(073) . . . . . . . . . . . . . . . . . . . . . . . . . . 264
3-7-11 DOUBLE DATA EXCHANGE: XCGL(562) . . . . . . . . . . . . . . . . . 265
3-7-12 SINGLE WORD DISTRIBUTE: DIST(080). . . . . . . . . . . . . . . . . . 267
3-7-13 DATA COLLECT: COLL(081) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
3-7-14 MOVE TO REGISTER: MOVR(560) . . . . . . . . . . . . . . . . . . . . . . . 270
3-7-15 MOVE TIMER/COUNTER PV TO REGISTER: MOVRW(561). . 272
3-8 Data Shift Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
3-8-1 SHIFT REGISTER: SFT(010) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
3-8-2 REVERSIBLE SHIFT REGISTER: SFTR(084) . . . . . . . . . . . . . . . 276
3-8-3 ASYNCHRONOUS SHIFT REGISTER: ASFT(017). . . . . . . . . . . 279