• 締切済み

相対アドレス指定方式

相対アドレス指定方式で、『バンクアドレスを基準とする方式』がどうなっているのかわかりません(>_<) どなたか教えてください!お願いします!

みんなの回答

  • caceres
  • ベストアンサー率43% (61/140)
回答No.1

対象物が何なのか解らないのでメモリアクセスのことと想定してお答えします。 ある領域のアドレス領域を窓としてそれ以上(バンクアドレス数×アドレス領域)をアクセスすることでは無いでしょうか。 例ですが 64kBしかアドレス領域が無い8bitCPUで数MBのキャラジェネROMなどをアクセスするような場合にある領域をキャラジェネROMの領域としそのアドレス指定が相対でROMの選択アドレスがバンクアドレスに該当します。 HEXで示すと ** 00 xx xx xx のように**がバンクアドレス, xxが相対アドレスになります。 00 00 00 00 ~ 00 FF FF FF がプログラム領域 01 00 00 00 ~ 01 FF FF FF が第一ROM領域 等とすれば64KBを越えるアクセスが可能になります。

apple_cube
質問者

補足

ありがとうございます! 私の知りたかったことより詳しく書いていただいたようで… 私には難しいようです…(すみません×) オペレーションコード|アドレス部(M)|・・・ で、バンクレジスタnとすると、これは nというバンクのアドレスMにアクセスする …ということで良いのでしょうか(>_<)

関連するQ&A