- ベストアンサー
レジスタの種類について
こんにちは、前回はありがとうございました 説明に ebx レジスタはベースレジスタ、ebp レジスタはベースポインタと書かれています 別の説明に、ベースレジスタとベースポインタは同じ意味と書かれていています これでは ebx と ebp が同じものになってしまいます それぞれの呼び方と役割を教えてください よろしくお願いします
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ebx は汎用のベースレジスタ。ebp はスタック用のベースレジスタです。 ebp はスタックに格納されたデータにアクセスするときに使用され、 ebx とは用途が違います。使用するセグメントレジスタも異なります。 高級言語でローカル変数領域を指すのに使われるます。
その他の回答 (3)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.4
すみません, #2 には間違いがあります. 今 Intel のドキュメントを読んでみましたが「インデックス」ではなく「ベース」でした.
質問者
お礼
何度もありがとうございました 解決しました
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
IA-32 に関して言えば, そいつらをインデックスレジスタとしてメモリアクセスする際のデフォルトのセグメントが異なります. IA-32 でなかったらプロセッサアーキテクチャを書くこと.
質問者
お礼
度々回答ありがとうございます IA-32 でよいです ebx 、ebp の呼び方と違いを教えていただけると有り難いです
- kuma310min
- ベストアンサー率40% (212/518)
回答No.1
役割については、 レジスタ → 数・文字など、演算対象となるデータを格納 ポインタ → 場所(アドレス)を指し示すためのデータを格納 の違いがあるのでは? 大昔にかじったことがあるだけなので、的外れだったらごめんなさい。。。
質問者
お礼
回答ありがとうございます レジスタとポインタの意味はわかります ebx と ebp の違いを教えていただけると有り難いです
お礼
回答ありがとうございます 両方ともベースレジスタで、役割が違っていたのですね すっきりしました