冗長命令
この命令は冗長F命令です。次の命令に置き換わっています:FP_HEX_TO_ASCII
実行条件ENがTRUEのとき、s1_Startで指定された16ビットデータから、指定されるバイトのデータをHex形式のASCIIコードに変換します。s3_Numberで指定されたバイト数分変換します。変換結果は、d_Start で指定されたエリアに格納します。アスキーコードは、1つの16進文字を表わすのに 8ビット(1バイト)必要です。ASCII変換により、演算結果のデータ長は2倍になります。
入力
16進数を格納している16ビットエリアの先頭アドレス (変換元)
変換するバイト数
出力
アスキーコードを格納する16ビットエリアの先頭アドレス (変換結果)
解説
F命令を使用する代わりに、対応するFP7命令を使用することをおすすめします。FP_HEX_TO_ASCII HEX -> ASCII 変換
1バイト分を構成する2文字は、変換後、入れ替わって格納されます。2バイト分を一区切りとして変換します。
ASCIIコードと16進数の対応表:
HEX(16進数) |
ASCIIコード |
---|---|
0 1 2 3 4 5 6 7 8 9 A B C D E F |
16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 16#41 16#42 16#43 16#44 16#45 16#46 |
s3_Numberで指定したバイト数が、s1_Startで指定したエリアを超えるとき
計算結果がd_Startで指定したエリアを超えるとき
s3_Number で指定したデータが"0"のとき
s3_Numberで指定したバイト数が、s1_Startで指定したエリアを超えるとき
計算結果がd_Startで指定したエリアを超えるとき
s3_Number で指定したデータが"0"のとき