2

x86 と MIPS でのメモリ アドレッシングについて質問があります。今、学校でコンピュータ編成の授業を受けているのですが、教授の説明がよくわからなくて困っています。メモリアドレッシングについて私が知っていることは以下のとおりです。

メモリ(スタック)アドレスは上から下に始まり、esp(スタックポインタ)は最高のメモリを持つスタックメモリの一番上を指します。メモリがスタックに割り当てられるたびに、ebp(ベース ポインタ) がダウンし、メモリが割り当てられます。

私は正しいと理解していますか?? 私はこれについて明確で整理された説明を探していましたが、別の方法で説明しているリソースがたくさんあります。そして、この投稿では、記憶について私が知っていることとは反対の説明が述べられています. 私は助けが必要です!!ありがとう

4

1 に答える 1

0

異なるアーキテクチャのスタックは異なる方法で進む可能性があり、そのアーキテクチャの ABI によって決定されます。このリンクを見てください

特にMIPSまたはx86を参照している場合、はい、スタックポインターは上位アドレスから下位アドレスに移動します。(そして、LIFO に従うので、最後に来るものはすべて最初に削除されます)。

上から下へ、またはその逆(反転スタックまたは非反転スタックを見て)は問題ではありません。重要なのは、スタックがより高い値のアドレスからより低い値のアドレスに移動することです(あなたが提供したリンク)

于 2013-10-19T21:43:16.003 に答える