アセンブリ言語の最初のコースを受講していて、デバッグ中に不可解なエラー メッセージに不満を感じています...次の情報だけでは問題の原因を見つけるのに十分ではないことを認識しています (アセンブリ言語 ColdFire(MCF5307) についての私の理解が限られている場合、M68K ファミリー))、アドバイスを喜んでお受けします。
...
jsr out_string
アドレス エラー (フォーマット 0x04 ベクトル 0x03 フォルト ステータス 0x1 ステータス レジスタ 0x2700)
一般的な ADDRESS ERROR に関して、http://forums.freescale.com/freescale/board/message?board.id=CFCOMM&thread.id=271で同様の質問を見つけました。
質問に対する答えは、アドレス エラーは、コードが「誤って」アライメントされていない境界で実行しようとしている (またはアライメントされていないメモリにアクセスしようとしている) ためであると述べています。
だから私の質問は次のようになります:
アラインされていない境界/メモリを「誤って」実行しようとすると、どういう意味ですか? 例があれば大変助かります
アライメントされていない境界/メモリとは何ですか?
デバッグ技術がほとんどないと仮定して、この問題をどのように修正しますか (例: ブレークポイントとトレースを使用)