10
6.3.5 INT, INTP Conversion from floating-point data to BIN 16-bit data
(Single precision) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238
DINT, DINTP Conversion from floating-point data to BIN 32-bit data
(Single precision) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238
6.3.6 INTD, INTDP Conversion from floating-point data to BIN 16-bit data
(Double precision) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
DINTD, DINTDP Conversion from floating-point data to BIN 32-bit data
(Double precision) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
6.3.7 DBL, DBLP Conversion from BIN 16-bit to BIN 32-bit data . . . . . . . . . . . . .242
6.3.8 WORD, WORDP Conversion from BIN 32-bit to BIN 16-bit data . . . . . . . . . . . . .243
6.3.9 GRY, GRYP Conversion from BIN 16-bit data to Gray code . . . . . . . . . . . . .244
DGRY, DGRYP Conversion from BIN 32-bit data to Gray code . . . . . . . . . . . . .244
6.3.10 GBIN, GBINP Conversion from Gray code to BIN 16-bit data . . . . . . . . . . . . .245
DGBIN, DGBINP Conversion from Gray code to BIN 32-bit data . . . . . . . . . . . . .245
6.3.11 NEG, NEGP Complement of 2 of BIN 16-bit data (sign inversion) . . . . . . . .246
DNEG, DNEGP Complement of 2 of BIN 32-bit data (sign inversion) . . . . . . . .246
6.3.12 ENEG, ENEGP Floating-point sign inversion (Single precision) . . . . . . . . . . . .248
6.3.13 EDNEG, EDNEGP Floating-point sign inversion (Double precision) . . . . . . . . . . . .249
6.3.14 BKBCD, BKBCDP Conversion from block BIN 16-bit data to BCD 4-digit data . . .250
6.3.15 BKBIN, BKBINP Conversion from block BCD 4-digit data to block BIN 16-bit
data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251
6.3.16 ECON, ECONP Conversion from Single precision to Double precision . . . . . . .253
6.3.17 EDCON, EDCONP Conversion from Double precision to Single precision . . . . . . .254
6.4 Data Transfer Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
6.4.1 MOV, MOVP 16-bit data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
DMOV, DMOVP 32-bit data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
6.4.2 EMOV, EMOVP Floating-point data transfer (Single precision) . . . . . . . . . . . . .257
6.4.3 EDMOV, EDMOVP Floating-point data transfer (Double precision) . . . . . . . . . . . .258
6.4.4 $MOV, $MOVP Character string transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259
6.4.5 CML, CMLP 16-bit data negation transfer . . . . . . . . . . . . . . . . . . . . . . . . . . .261
DCML, DCMLP 32-bit data negation transfer . . . . . . . . . . . . . . . . . . . . . . . . . . .261
6.4.6 BMOV, BMOVP Block 16-bit data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263
6.4.7 FMOV, FMOVP Identical 16-bit data block transfer . . . . . . . . . . . . . . . . . . . . . .266
6.4.8 DFMOV, DFMOVP Identical 32-bit data block transfer . . . . . . . . . . . . . . . . . . . . . .268
6.4.9 XCH, XCHP 16-bit data exchanges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .270
DXCH, DXCHP 32-bit data exchanges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .270
6.4.10 BXCH, BXCHP Block 16-bit data exchanges . . . . . . . . . . . . . . . . . . . . . . . . . .271
6.4.11 SWAP, SWAPP Upper and lower byte exchanges . . . . . . . . . . . . . . . . . . . . . . .273
6.5 Program Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274
6.5.1 CJ, SCJ, JMP Pointer branch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274
6.5.2 GOEND Jump to END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277
6.6 Program Execution Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
6.6.1 DI Interrupt disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278
EI Interrupt enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278
IMASK Interrupt program mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278
6.6.2 IRET Recovery from interrupt programs . . . . . . . . . . . . . . . . . . . . . .284