プロが教える店舗&オフィスのセキュリティ対策術

こんにちは、前回はありがとうございました

説明に ebx レジスタはベースレジスタ、ebp レジスタはベースポインタと書かれています
別の説明に、ベースレジスタとベースポインタは同じ意味と書かれていています
これでは ebx と ebp が同じものになってしまいます
それぞれの呼び方と役割を教えてください

よろしくお願いします

A 回答 (4件)

役割については、


レジスタ → 数・文字など、演算対象となるデータを格納
ポインタ → 場所(アドレス)を指し示すためのデータを格納
の違いがあるのでは?

大昔にかじったことがあるだけなので、的外れだったらごめんなさい。。。
    • good
    • 0
この回答へのお礼

回答ありがとうございます

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

お礼日時:2013/05/17 18:09

IA-32 に関して言えば, そいつらをインデックスレジスタとしてメモリアクセスする際のデフォルトのセグメントが異なります.



IA-32 でなかったらプロセッサアーキテクチャを書くこと.
    • good
    • 0
この回答へのお礼

度々回答ありがとうございます

IA-32 でよいです
ebx 、ebp の呼び方と違いを教えていただけると有り難いです

お礼日時:2013/05/17 18:13

ebx は汎用のベースレジスタ。

ebp はスタック用のベースレジスタです。

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

回答ありがとうございます

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

お礼日時:2013/05/17 18:21

すみません, #2 には間違いがあります.



今 Intel のドキュメントを読んでみましたが「インデックス」ではなく「ベース」でした.
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/05/17 18:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!