MAEC TOOL NEWS:
MAECT-M3T-PD45-011016D
4500シリーズ用エミュレータデバッガ (アセンブラ付き) M3T-PD45の使用上の注意事項を連絡します。
- アセンブラASM45のブランチ命令最適化機能を使用する際の注意事項
- 該当製品
M3T-PD45 V.1.10 Release 1 ~ V.1.31 Release 1
- 内容
ASM45のブランチ最適化用命令 "BRN" を記述した箇所の最適化を誤り、ブランチ範囲外エラーとなる場合があります。
- 2.1 発生条件
- 以下2点の条件をすべて満たす場合に発生することがあります。
- (1) "BRN" 命令のオペランドに指定したラベルが前方参照ラベルである。
- (2) (1)のラベルは "BRN" 命令を記述したページの次ページに記述している。
"BRN" 命令のオペランドが即値、または後方参照ラベルの場合は発生しません。
- 2.2 発生例
------------------------------------------------------------------
.org 0h,7bh
BRN lab1 ;←"B"命令として処理され、その結果エラーとなる
BRN lab2
BRN lab3
lab1: nop ;前方参照ラベル
lab2: nop
lab3:
------------------------------------------------------------------
- 回避策
エラーが発生する行の "BRN" 命令をページ外ブランチ命令 "BL" に変更してください。
- 恒久対策
次期バージョンアップ時に改修する予定です。