• ベストアンサー

レジスタの種類について

こんにちは、前回はありがとうございました 説明に ebx レジスタはベースレジスタ、ebp レジスタはベースポインタと書かれています 別の説明に、ベースレジスタとベースポインタは同じ意味と書かれていています これでは ebx と ebp が同じものになってしまいます それぞれの呼び方と役割を教えてください よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

ebx は汎用のベースレジスタ。ebp はスタック用のベースレジスタです。 ebp はスタックに格納されたデータにアクセスするときに使用され、 ebx とは用途が違います。使用するセグメントレジスタも異なります。 高級言語でローカル変数領域を指すのに使われるます。

noname#180000
質問者

お礼

回答ありがとうございます 両方ともベースレジスタで、役割が違っていたのですね すっきりしました

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

すみません, #2 には間違いがあります. 今 Intel のドキュメントを読んでみましたが「インデックス」ではなく「ベース」でした.

noname#180000
質問者

お礼

何度もありがとうございました 解決しました

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

IA-32 に関して言えば, そいつらをインデックスレジスタとしてメモリアクセスする際のデフォルトのセグメントが異なります. IA-32 でなかったらプロセッサアーキテクチャを書くこと.

noname#180000
質問者

お礼

度々回答ありがとうございます IA-32 でよいです ebx 、ebp の呼び方と違いを教えていただけると有り難いです

回答No.1

役割については、 レジスタ → 数・文字など、演算対象となるデータを格納 ポインタ → 場所(アドレス)を指し示すためのデータを格納 の違いがあるのでは? 大昔にかじったことがあるだけなので、的外れだったらごめんなさい。。。

noname#180000
質問者

お礼

回答ありがとうございます レジスタとポインタの意味はわかります ebx と ebp の違いを教えていただけると有り難いです

関連するQ&A