MESC TOOL NEWS:
MESCT-PD45-000201D
4500シリーズ用エミュレータデバッガPD45の使用上の注意事項を連絡します。
-
該当製品
PD45 V.1.10 Release 1 ~ V.1.30 Release 1
-
内 容
PD45は、製品パッケージにアセンブラASM45を含んでいます。ASM45は、最適化用命令"BRN"をページ内ブランチ命令"B"、またはページ外ブランチ命令"BL"に展開するブランチ命令最適化機能を持っています。しかし、ソースプログラムの記述によっては、"BL"となるべき命令が"B"となるため、以下のエラーを発生する場合があります。
--------------------------------------------------------------------
Error 17: Relative jump is out of range "xxxxx"
--------------------------------------------------------------------
-
発生条件
"BRN"命令のオペランドに指定したラベルが前方参照である場合に発生することがあります。なお、BRN命令のオペランド指定が後方参照ラベルの場合、および即値の場合は、エラーとなりません。"B"命令、もしくは"BL"命令を直接記述した場合もエラーとなりません。
-
発生例
--------------------------------------------------------------------
.org $1FB
BRN L1 ←"B"命令として最適化されるためエラーとなります
BRN L2
BRN $FFF 3ページ
-------------------------------------------
L1: 4ページ
NOP
L2:
NOP
--------------------------------------------------------------------
-
回避方法
エラーが発生した箇所は、"BRN"命令を"BL"命令に変更してください。
[変更後] BL L1
[変更前] BRN L1
-
今後の対応
障害改修版は、ツールホームページで公開する予定です。公開開始は、ツールニュースで連絡いたします。