2C
5 4
H 3534
**
2 1
, 3
H 3231
H **
H 2C33
H 0045
H 0123
DT0
DT101
DT1
DT2
DT3
(characters)
[S2]…DT0
[D]…DT100
[S2]
DT4
[i]…US
[S1]… "%4b"
[N]…H
DT100
DT102
Converts decimal ASCII data to 16-bit BCD data (Data end: ',')
① ASCII data (reverse direction)
:
:
00020001
② Conversion starting position (0) → [S2]+0 byte
[D]
② Conversion starting position = +0 byte
③ Amount of data to be converted = 2
DT0 to DT1: "123," → DT100: U 0291 (H 0123)
DT2 to DT3: "45," → DT101: U 0069 (H 0045)
,
③ Amount of conversion data (2) → 2 data separated by a comma
Example 7) Converting two floating point ASCII data (with comma delimiters) to two
32-bit single-precision real numbers
The conversion starts from the high byte of DT0. If there is no specification for the number of
digits, it is processed considering commas as the data delimiter. It is converted in reverse
direction (the low word side of [S2] is considered as high-order numerical data).
SF 45.6
SF 12.3
2C H 20
H 2020
H 2020
H 20
3 .
,
5 4
6 .
2 1
H 362E
H 3534
H 332E
H 3231
DT0
DT1
DT2
DT3
(characters)
[S2]…DT0
[D]…DT100
[S2]
DT4
[i]…SF
[S1]… "%f"
[N]…H
DT100
DT5
DT6
DT7
Converts floating point ASCII data to 32-bit real number data
(Data end: ',')
① ASCII data (reverse direction)
:
:
00020101
② Conversion starting position (1) → [S2]+1 byte
[D]
② Conversion starting position = +1 byte
③ Amount of data to be converted = 2
DT0 to DT4: " 12.3," → DT100 to DT101: SF 12.3
DT4 to DT8: " 45.6," → DT102 to DT103: SF 45.6
H **
2C
DT8
DT102
DT104
**
**
**
,
DT101
DT103
③ Amount of data to be converted (2) → 2 data separated by a comma
14.11 ATOB (Conversion: ASCII → BIN)
14-52 WUME-FP7CPUPGR-12