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
图1 BCD