MESC TOOL NEWS:
MESCT-PD79SIM-000416D
PD79SIM, PD77SIM
ご使用上のお願い
|
シミュレータデバッガPD79SIM,PD77SIMの使用上の注意事項を連絡します。
-
該当製品
| 7900シリーズ用シミュレータデバッガ | PD79SIM V.1.00 Release 1 ~ V.3.00 Release 1 |
| 77XXシリーズ用シミュレータデバッガ | PD77SIM V.1.00 Release 1 ~ V.3.00 Release 1 |
-
内容
以下の減算命令を10進モードで使用しているプログラムをPD79SIMまたはPD77SIMで実行したとき、アキュムレータに不正な値が出力されます。問題が発生する減算命令は次のとおりです。
| - | 該当命令 |
| 7700シリーズ | SBC |
| 7900シリーズ | SBC
SBCB |
- 2.1 発生条件
- 上記の命令が10進演算モードで使用されており、かつ以下のいずれかの条件に該当する場合に問題が発生します。
- (1)データ長が16ビット長である。
- (2)データ長が8ビット長で、演算した結果ボローが発生する。
- 2.2 発生例
- (1)データ長が16ビット長である場合
- 以下のプログラム例では、アキュムレータAに"00B0H"が出力されます。(正し い値は"0050H"です。)
-
-----------------------------------------------------------------
| CLM
| SEP D
| LDA A, #0100H
| SEC
| SBC A, #0050H
-----------------------------------------------------------------
- (2)データ長が8ビット長で、演算した結果ボローが発生する場合
- 以下のプログラム例では、アキュムレータAに"09H"が出力されます。(正しい 値は"91H"です。)
-
-----------------------------------------------------------------
| SEM
| SEP D
| LDA A, #01H
| SEC
| SBC A, #10H
-----------------------------------------------------------------
-
回避策
本現象は、シミュレータデバッガのみの問題です。該当する記述をされている場合は、エミュレータデバッガなどで動作確認をしてください。
-
恒久対策
本内容は、次期バージョンアップの際に改修する予定です。