MAEC TOOL NEWS:
MAECT-M3T-PD79SIM-021016D
M3T-PD79SIM, M3T-PD77SIM
ご使用上のお願い
|
シミュレータデバッガM3T-PD79SIM, M3T-PD77SIMの使用上の注意事項を連絡します。
- 絶対値命令に関する注意事項
- 減算命令に関する注意事項
- 絶対値命令に関する注意事項
- 1.1 該当製品
- 79xxシリーズ用シミュレータデバッガ
M3T-PD79SIM V.1.00 Release 1 ~ V.3.10 Release 1
- 1.2 内容
- 絶対値命令(ABSおよびABSD)において、以下のような正の数として表すことができない値を指定し、演算した結果、Cフラグが "0" ではなく "1" になる場合があります。
- 8ビット計算 :-128(80h)
- 16ビット計算:-32768(8000h)
- 32ビット計算:-2147483648(80000000h)
- 1.3 発生例
---------------------------------------------------------------
LDA A, #8000H
ABS A ; C = 1
LDAD E, #80000000H
ABSD E ; C = 1
---------------------------------------------------------------
- 1.4 回避策
- 回避策はありません。絶対値命令を使用する時は、ご注意ください。
- 1.5 恒久対策
- 本内容は、次期バージョンアップ時に改修する予定です。
- 減算命令に関する注意事項
- 2.1 該当製品
- 79xxシリーズ用シミュレータデバッガ M3T-PD79SIM V.1.00 Release 1 ~ V.3.10 Release 1
- 77xxシリーズ用シミュレータデバッガ M3T-PD77SIM V.1.00 Release 1 ~ V.3.00 Release 1
- 2.2 内容
- 減算命令において、演算前の被減数 (アキュムレータまたはメモリ) の値が "0" になると、演算結果がオーバフローしてもVフラグが "1" になりません。
- M3T-PD79SIMの場合......SBC, SBCB, SBCD, SUB, SUBB, SUBD, SUBM, SUBMB, SUBMD命令
- M3T-PD77SIMの場合......SBC命令
- 2.3 発生例
- 以下のプログラム例では、減算命令の演算結果がオーバフローしますが、Vフラグが "1" になりません。
---------------------------------------------------------------
LDA A, #0000H
CLM
SEC
SBC A, #8000H ; V = 0
LDA A, #0000H
SEC
SBCB A, #80H ; V = 0
LDAD E, #00000000H
SEC
SBCD E, #80000000H ; V = 0
---------------------------------------------------------------
- 2.4 回避策
- 回避策はありません。減算命令を使用する時は、ご注意ください。
- 2.5 恒久対策
- 本内容は、次期バージョンアップ時に改修する予定です。