중복 명령
이것은 중복 F 명령입니다. 다음으로 치환됩니다: FP_ASCII_TO_DEC
s1에서 지정한 16비트 영역에서 시작하고 10진수 자리를 표현하는 ASCII 코드를 s2에서 지정한 16비트 데이터로 변환합니다. 변환 결과는 d에서 지정한 영역에 저장됩니다. s2는 10진수를 사용하여 변환할 소스 데이터 바이트 수를 지정합니다. (BCD 데이터로 이 사양을 만들 수 없습니다.)
입력
ASCII 코드의 16비트 영역(소스)
변환할 소스 데이터 바이트 수 지정
출력
변환된 데이터 저장을 위한 16비트 영역(대상)
F 명령을 사용하는 대신 해당 FP7 명령을 사용하는 것이 좋습니다.
변환된 ASCII 코드는 지정된 영역의 마지막 어드레스 방향으로 저장되어야 합니다.
s1 및 s2에서 지정한 영역이 변환할 데이터에 필요한 영역보다 많은 경우, 추가 바이트에 "0"(ASCII HEX 코드: 16#30) 또는 "SPACE"(ASCII HEX 코드: 16#20)를 배치합니다.
부호가 있는 ASCII 코드(+: 16#2B, -: 16#2D)도 변환됩니다. + 코드를 생략할 수 있습니다.
음수를 나타내는 ASCII 코드 변환 예
양수를 나타내는 ASCII 코드 변환 예
10진수 문자를 표시하는 ASCII HEX 코드:
ASCII HEX 코드 |
10진수 문자 |
---|---|
16#20 16#2B 16#2D 16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 |
SPACE + - 0 1 2 3 4 5 6 7 8 9 |
s2에서 지정한 바이트 수가 s1에서 지정한 영역을 초과하는 경우.
s2에서 지정한 데이터가 "0"으로 인식되는 경우.
변환 결과가 d에서 지정한 16비트 영역을 초과하는 경우.
10진수(0~9)에 해당되지 않는 ASCII 코드 또는 ASCII 문자(+, - 및 SPACE)가 지정된 경우.
s2에서 지정한 바이트 수가 s1에서 지정한 영역을 초과하는 경우.
s2에서 지정한 데이터가 "0"으로 인식되는 경우.
변환 결과가 d에서 지정한 16비트 영역을 초과하는 경우.
10진수(0~9)에 해당되지 않는 ASCII 코드 또는 ASCII 문자(+, - 및 SPACE)가 지정된 경우.