22.11.2.2 メモリ比較

2つのブロックの任意の位置(オフセット)にあるデータを比較し、比較結果を格納アドレスに返します。
比較結果は、値が一致する場合は「0」、比較元より比較先の値が大きい場合は「1」、比較元より比較先の値が小さい場合は「2」が格納されます。エラーが発生した場合、LS9152にエラーステータスを書き出します。

_memcmp (比較元ブロックアドレス,比較先ブロックアドレス,比較結果格納アドレス,ブロックの先頭からのオフセット,比較するワード数,1ブロックのワード数)

記述例1

_memcmp ([w:[#INTERNAL]LS1000], [w:[#INTERNAL]LS1005], [w:[#INTERNAL]LS0100], 0, 1, 5)

比較元の値が、比較先の値よりも小さいため、LS0100に格納される比較結果は「1」となります。

記述例2

_memcmp ([w:[#INTERNAL]LS1000], [w:[#INTERNAL]LS1010], [w:[#INTERNAL]LS0100], 2, 3, 5)

比較元の値と、比較先の値が一致するため、LS0100に格納される比較結果は「0」となります。

エディタ関数名

LSエリア

エラーステータス

要因

_memcmp ( )

LS9152

0000h

正常終了

0001h

パラメータエラー

0003h

書き込み、読み込みエラー