1. Convert integers to BCD code BCD

1. Convert integers to BCD code BCD

1.1. Instruction Description

The 16 bit integer to BCD instruction (BCD) converts an integer (IN) into a binary encoded decimal value and loads the result into the register specified by (OUT). The valid range for OUT is 0 to 9999 BCD.

The 32-bit integer to BCD instruction (BCDD) converts an integer (IN) into a binary encoded decimal value and loads the result into the register specified by (OUT). The valid range for OUT is 0 to 99999999 BCD.

Related registers Description
M8168 When set, it indicates invalid BCD code conversion.

1.2. The valid operands of the instruction

1.2.1. Single Character Instruction (BCD)

Input/Output Data Type operand Description
IN 16 bit integer D/CV/TV/AI/AO/K/H/V/Z/FD, bit composite word (X/Y/M/C/T/S), local variable (LW) Input
OUT 16 bit integer D/CV/TV/AO/V/Z/FD, bit composite word (Y/M/C/T/S), local variable (LW) output

1.2.2. Double Word Instruction(BCDD)

Input/Output Data Type operand Description
IN 32-bit integer D/CV/K/H/FD, bit composite word (X/Y/M/C/T/S), local variable (LD) input
OUT 32-bit integer D/CV/FD, bit composite word (Y/M/C/T/S), local variable (LD) output

1.3. Example

Command table:

NETWORK 000

LD X000

BCD D0 D1 // Convert integer D0 to BCD code and store it in register D1

BCD

图1 BCD