PC相対とは? わかりやすく解説

PC相対

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

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

次の命令アドレスPC内容)にオペランドとして指定したオフセット値を加えたものを実効PCアドレスとする。オフセットは負の場合もある。一般に分岐命令でよく見られる条件分岐ループなどの制御構造一般に比較的近いアドレスへの分岐を行うので、絶対アドレス指定するよりも現在の命令から見た相対的な位置で十分である。実際プログラム調査したところ、条件分岐先の90%は8ビットから10ビットオフセット値でカバーできるという。任意のアドレス配置可能な位置独立コードでもPC相対のアドレッシングモード多用する。なお、条件分岐命令条件としては、ステータスレジスタ内のビットの状態を使う場合や、レジスタを1本(例えば、reg1=0 なら分岐)または2本(例えば reg1=reg2 なら分岐指定する場合がある。

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


PC相対

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

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

プログラムカウンタベースレジスタとして、オフセット値も加えてロード命令実効アドレスとするアドレッシングモード。「ベース+オフセット」の特殊ケースである。x86-64は、位置独立コードのためにRIPプログラムカウンタ相対アドレッシングサポートしている。ARMアーキテクチャVAXどちらもPC汎用レジスタファイル含まれており、PC相対アドレッシングが可能である。これらは定数をリテラルプールと呼ばれるテキスト内の領域サブルーチン直前直後)に配置し、PC相対でそれをロードするようなコード生成する。PC相対の分岐命令PC以外のレジスタ更新されないが、PC相対のロード命令ではデータレジスタロード結果格納される

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

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



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

辞書ショートカット

すべての辞書の索引

「PC相対」の関連用語

PC相対のお隣キーワード
検索ランキング

   

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



PC相対のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS