私はアセンブリ言語の初心者です。 私が知っているように、ESPとSSはどちらもスタックレジスタを参照していますが、それらの違いをあまり理解していません。ESPレジスタとSSレジスタの違いは何ですか?
4
A
答えて
7
SSはスタックセグメントレジスタです。これは、スタックに使用されるメモリの一般的な領域を指します。 ESPはスタックポインタレジスタです。これは、メモリの「スタックセグメント」領域内の、スタックの「トップ」の任意の点にある正確な位置を示します。
+1
もちろん、Hans Passantが書いたことは真実で、SPの代わりにESPについて話しているので、あなたは32ビットのシナリオを話しているので、SSレジスタについて全く心配する必要はありません。 –
+1
実際、正確に言えば、32ビットCPUでも(64ビットでも)使用することができますが、実際のOSではメモリセグメンテーションは実際には使用されません。 – Maarten
関連する問題
- 1. あるレジスタから別のレジスタにコピー
- 2. レジスタ
- 3. レジスタとプライベートバッファ
- 4. アセンブリとレジスタ
- 5. Verilog:レジスタへのレジスタの割り当て
- 6. Google検索とFAST ESPの違いは何ですか?
- 7. AGALと可変レジスタ
- 8. FPUとMMXレジスタを "汎用レジスタ"として使用
- 9. CPUレジスタのサイズ
- 10. Linuxカーネルオペレーティングシステムのレジスタ
- 11. PICレジスタ(%ebx)の機能は何ですか?
- 12. データメモリからレジスタへ
- 13. スレッドごとのCudaレジスタ
- 14. 汎用レジスタ
- 15. PTX「ビットバケット」レジスタ
- 16. PHP:$ _SESSIONレジスタ
- 17. レジスタ変数
- 18. MIPS $ k0と$ k1レジスタの使い方
- 19. 使用するレジスタは
- 20. 要求ごとにNinjectレジスタ
- 21. tastypieレジスタの問題
- 22. プログラム起動時のデフォルトのレジスタ状態(asm、linux)とは何ですか?
- 23. linuxのnetstatとssの違いは?
- 24. 構文定数(レジスタ)は何を意味しますか?
- 25. ファスト・イン・レジスタ・ソート・バイト?
- 26. ARM - ドメインアクセス制御レジスタ
- 27. Atmel AVR SRAM vsレジスタ
- 28. スタックの幅は常にCPUレジスタのサイズと同じですか?
- 29. Pythonでメモリマップされたレジスタ
- 30. レジスタeipが無効ですか?
[メモリのセグメンテーション](http://en.wikipedia.org/wiki/X86_memory_segmentation)についてお読みください。 – cnicutar
SSは32ビットプログラムとは無関係です。これはDSとESのように完全な4ギガバイトの仮想メモリ空間をマッピングします。 –