冗長命令
この命令は冗長F命令です。次の命令に置き換わっています:FP_ASCII_TO_DEC
s1で指定されたエリアに格納されているアスキーコードを、s2で指定されたバイト数分、10進数を表す16ビットデータに変換します。変換結果は、dで指定したエリアに格納されます。s2には、変換するバイト数を指定します。(BCDデータを指定することはできません。)
入力
ASCIIコードが格納されている16ビットエリア(変換元)
変換するバイト数
出力
変換データを格納する16ビットエリア(変換結果)
F命令を使用する代わりに、対応するFP7命令を使用することをおすすめします。
変換対象のASCIIコードは、指定されたエリアの最終アドレス方向に詰めて格納してください。
s1とs2で指定したエリアが、変換データに必要なエリアより大きくなる場合、格納エリアの余りの部分には、0(アスキーコード: 16#30) または "スペース" (ASCII HEXコード: 16#20) を入れてください。
符号付きASCIIコード (+: 16#2B、 -: 16#2D) も変換されます。+の符号コードは省略することができます。
負の数を表すASCIIコードの変換例
正の数を表すASCIIコードの変換例
ASCII HEXコードと10進数の対応表
ASCIIコード |
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 |
スペース + - 0 1 2 3 4 5 6 7 8 9 |
s2で指定したバイト数が、s1で指定したエリアを超えるときON
s2で指定したデータが"0"のときON
変換結果がdで指定した16ビットエリアを超えるときON
0~9、符号コード(+、-)、スペース以外の文字のアスキーコードが含まれているときON
s2で指定したバイト数が、s1で指定したエリアを超えるときON
s2で指定したデータが"0"のときON
変換結果がdで指定した16ビットエリアを超えるときON
0~9、符号コード(+、-)、スペース以外の文字のアスキーコードが含まれているときON