その他のアドレッシングモードとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > その他のアドレッシングモードの意味・解説 

その他のアドレッシングモード

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/07/04 05:50 UTC 版)

アドレッシングモード」の記事における「その他のアドレッシングモード」の解説

絶対/直接 命令内でアドレスそのまま指定する例えば、ロード命令参照するメモリアドレス直接指定する。この場合命令がかなり長くなるCISCでは命令可変長なので、このようなアドレッシングモードを持つことが多い。x86にもある。RISCではアドレスの上半分だけをレジスタ格納する命令を持つことがある。その命令続いて、OR命令アドレス下位半分をイミディエート値で指定し上位半分OR演算組合わせて、アドレスレジスタ格納する。そうしてアドレス全体レジスタ格納してから「レジスタ間接」または「ベース+オフセット」のアドレッシングモードでそのアドレスアクセスする。 インデックス付き絶対 命令内でアドレスそのまま指定し、さらにインデックスレジスタ指定する実効アドレス絶対アドレスインデックスレジスタ内容加算しものになる。これも命令がかなり長くなる絶対アドレス配列などの先頭指しインデックスレジスタでその配列特定の要素を示す。加算する前にインデックスレジスタ内容スケーリングし、配列添え字の値そのものインデックスレジスタ格納しておき、スケーリングメモリ上のオフセット変換するアーキテクチャもある。 例えば、大域変数または局所定数として文字列などを定義した場合、そのアドレス絶対アドレスとして命令書かれる文字列上を走査する場合ループ変数インデックスレジスタ格納され、このアドレッシングモード使われるベース+インデックス ベースレジスタインデックスレジスタ指定しそれぞれの内容加算した値を実効アドレスとするアドレッシングモードベースレジスタ配列などの先頭アドレスインデックスレジスタ特定の配列要素を指す。加算する前にインデックスレジスタ内容スケーリングし、配列添え字の値そのものインデックスレジスタ格納しておき、スケーリングメモリ上のオフセット変換するアーキテクチャもある。 ベース+インデックス+オフセット ベースレジスタ内容インデックスレジスタ内容オフセット値を加算して実効アドレスを得るアドレッシングモード構造体レコード配列などで特定の構造体レコード)の特定のフィールド指定するといった場合使用するレジスタ間接 ベースレジスタ内容実効アドレスとするアドレッシングモード通常は「ベース+オフセット」でオフセット値がゼロ場合である。 自動インクリメント付きレジスタ間接 ベースレジスタ内容実効アドレスだが、実効アドレス求めた後、ベースレジスタをそのデータサイズだけインクリメントする。例え32ビットロード命令なら、ベースレジスタに4を加える。アセンブリ言語では (A7)+ などと表記されるループ配列各要素走査する場合などに使用する高水準言語では、関数副作用がない方が理解しやすく好ましいとされることが多い。このアドレッシングモードベースレジスタ更新されるという副作用がある。例えばこのアドレッシングモード使った命令ページフォールトなどが発生した場合ベースレジスタ内容命令実行前に戻っていないと正しく復帰できないMC68000にはそのような問題があり、MC68010対処された。DEC VAX では最大6オペランド自動インクリメントが可能で、命令自体最大50バイトにもなるため、命令とデータ両方同時にページフォールトとなる可能性があった。 自動デクリメント付きレジスタ間接 ベースレジスタ内容データサイズだけデクリメントしてから、その内容実効アドレスとする。ループ配列後ろの方から走査する場合などに使用する自動インクリメント付きレジスタ間接アドレッシングモード組合わせて、スタック実装することもできるメモリ間接 本項述べている各アドレッシングモードで、オプションビット設定することで間接アドレッシングとなるアーキテクチャもある。すなわち、それぞれの解説実効アドレスとされているアドレス位置真の実効アドレス格納されているというアドレッシングモードである。間接アドレッシング命令またはデータ使えるポインタまたは参照実装容易にする効果がある。PDP-8などの初期ミニコンピュータでは、レジスタ少なくアドレス範囲小さかった。そのため、大きなメモリ参照する唯一の手段メモリ間接アドレッシングだった。 PC相対 プログラムカウンタベースレジスタとして、オフセット値も加えてロード命令実効アドレスとするアドレッシングモード。「ベース+オフセット」の特殊ケースである。x86-64は、位置独立コードのためにRIPプログラムカウンタ相対アドレッシングサポートしている。ARMアーキテクチャVAXどちらもPC汎用レジスタファイル含まれており、PC相対アドレッシングが可能である。これらは定数をリテラルプールと呼ばれるテキスト内の領域サブルーチン直前直後)に配置しPC相対でそれをロードするようなコード生成するPC相対分岐命令PC以外のレジスタ更新されないが、PC相対ロード命令ではデータレジスタロード結果格納される

※この「その他のアドレッシングモード」の解説は、「アドレッシングモード」の解説の一部です。
「その他のアドレッシングモード」を含む「アドレッシングモード」の記事については、「アドレッシングモード」の概要を参照ください。

ウィキペディア小見出し辞書の「その他のアドレッシングモード」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「その他のアドレッシングモード」の関連用語

その他のアドレッシングモードのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



その他のアドレッシングモードのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのアドレッシングモード (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS