F72_A2HEX

冗長命令

注記

この命令は冗長F命令です。次の命令に置き換わっています:FP_ASCII_TO_HEX

実行条件ENがONのとき、s1で指定されたエリアに格納されているASCIIコードを16進数の数値データに変換します。s2で指定されたバイト数分を変換します。変換結果は、dで指定されたエリアに格納されます。アスキーコードは、1つの16進文字を表わすのに 8ビット(1バイト)必要です。変換の結果、データ長は変換前の半分になります。

パラメータ

入力

s1_Start (WORD)

アスキーコードが格納されている16ビットエリアの先頭アドレス (変換元)

s2_Number (INT)

変換するバイト数

出力

d_Start (WORD, INT, UINT)

変換データを格納する16ビットエリアの先頭アドレス (変換結果)

解説

エラーフラグ

sys_bIsOperationErrorHold (TRUEになり、TRUEを保持)
  • s2で指定したバイト数が、s1で指定したエリアを超えるとき

  • 変換結果がdで指定したエリアを超えるとき

  • s2 で指定したデータが"0"のとき

  • アスキーコード中に、0~F以外の文字コードがあるとき

sys_bIsOperationErrorNonHold (1回のスキャンに対してTRUE)
  • s2で指定したバイト数が、s1で指定したエリアを超えるとき

  • 変換結果がdで指定したエリアを超えるとき

  • s2 で指定したデータが"0"のとき

  • アスキーコード中に、0~F以外の文字コードがあるとき

関連トピック

最終修正日: 2020-02-12このページに関するフィードバックお問い合わせ窓口