RAMパリティエラー発生箇所の特定

Kirinさん

現在、RL78での開発をしています。

単体動作でRAMパリティエラーが発生しています。
オンチップデバッグではRAMパリティエラーが発生しないみたいなのでオンチップデバッグによるチェックができません。

何処でRAMパリティエラーが発生しているか確認できる方法はあるのでしょうか?

RAMの初期化は出来ているはずなのですが・・・
Parents
  • すみません。初心者なので教えてください。

    >MOV A\,RESF
    >CMP0 A
    >SKZ
    >BR $$ ;ここにブレークポイント設定

    こちらのコードをcstart.asmに挿入しましたが、下記のエラーとなってしまいます。

    cstart.asm(51):E0551204:オペランドの記述に誤りがあります。
    cstart.asm(51):E0551200:アセンブリ・ソースの記述に誤りがあります。
    cstart.asm(54):E0551207:"$"は記述できません。
    ------ ビルド終了(エラー:3個, 警告:1個)(VCD-30, DefaultBuild) ------

    そのまま貼り付けてはいけないのでしょうか?

    以上、よろしくお願いいたします。
  • Yandooさん
    以下の様にコードを直したらどうでしょう?

    MOV A,RESF
    CMP0 A
    SKZ
    LOOP:
    BR $LOOP

  • Kirinさん

    早速の返信ありがとうございます。
    おかげさまで動くようになりました。

    こちらでのアセンブラソースの記述方式に何かルールがあるのでしょうか?
    それともプログラマなら常識というような類なのでしょうか?
Reply
  • Kirinさん

    早速の返信ありがとうございます。
    おかげさまで動くようになりました。

    こちらでのアセンブラソースの記述方式に何かルールがあるのでしょうか?
    それともプログラマなら常識というような類なのでしょうか?
Children
  • Yandooさん
    動いてよかったですね。

    コンパイラの違いで、ブランチ先ラベルなど若干記述方法に違いがあるようです。ふだんからアセンブラを使っていないとなかなか難しいと思います。
    ただ、「\,」は昔、掲示板の仕様変更の際に、カンマの前に勝手にバックスラッシュが追加されてしまったため
    かふぇルネで「\,」が出てきたら「,」と読み替えてください。

  • Kirinさん

    ありがとうございました。
    勉強になりました。