冗長命令
この命令は冗長F命令です。次の命令に置き換わっています:FP_BCD_TO_ASCII
実行条件ENがONのとき、s1 で指定されたエリアに格納されているBCDデータを、s2で指定されたバイト数分アスキーコードに変換します。s2には、変換バイト数、変換方向(順方向/逆方向)を指定します。
入力
BCDデータが格納されている16ビットエリアの先頭アドレス (変換元)
変換するデータのバイト数および変換方向を示すデータ
出力
変換データを格納する16ビットエリアの先頭アドレス (変換結果)
F命令を使用する代わりに、対応するFP7命令を使用することをおすすめします。FP_BCD_TO_ASCII BCD -> ASCII変換
s2_Number(方向および数値)の指定
1バイト分を構成する2文字は、変換後、入れ替わって格納されます。2バイト分を一区切りにして変換します。
変換結果は、dで指定したエリアに格納されます。アスキーコードは、BCD1文字を表わすのに 8ビット(1バイト)必要です。アスキー変換により、演算結果のデータ長は、変換前の2倍の長さになります。
アスキーコードとBCDの対応表
BCDデータ |
ASCIIコード |
---|---|
0 1 2 3 4 5 6 7 8 9 |
H30 H31 H32 H33 H34 H35 H36 H37 H38 H39 |
s1で指定したデータがBCDデータでないとき
s2で指定したバイト数が、s1で指定したエリアを超えるとき
変換結果がdで指定したエリアを超えるとき
s2 で指定したデータが"0"のとき
s2で指定したバイト数が"16#4"を超えるとき
s1で指定したデータがBCDデータでないとき
s2で指定したバイト数が、s1で指定したエリアを超えるとき
変換結果がdで指定したエリアを超えるとき
s2 で指定したデータが"0"のとき
s2で指定したバイト数が"16#4"を超えるとき