私はアセンブリ言語の初心者です。 私が知っているように、ESPとSSはどちらもスタックレジスタを参照していますが、それらの違いをあまり理解していません。ESPレジスタとSSレジスタの違いは何ですか?
4
A
答えて
7
SSはスタックセグメントレジスタです。これは、スタックに使用されるメモリの一般的な領域を指します。 ESPはスタックポインタレジスタです。これは、メモリの「スタックセグメント」領域内の、スタックの「トップ」の任意の点にある正確な位置を示します。
+1
もちろん、Hans Passantが書いたことは真実で、SPの代わりにESPについて話しているので、あなたは32ビットのシナリオを話しているので、SSレジスタについて全く心配する必要はありません。 –
+1
実際、正確に言えば、32ビットCPUでも(64ビットでも)使用することができますが、実際のOSではメモリセグメンテーションは実際には使用されません。 – Maarten
関連する問題
- 1. $ espレジスタが見つかりません
- 2. プロセッサレジスタと命令レジスタの違いは何ですか?
- 3. ARMアセンブリ - v1とa1レジスタの違いは何ですか?
- 4. espレジスタはいつlinuxに設定されますか?
- 5. あるレジスタから別のレジスタにコピー
- 6. EFLAGSレジスタのキャリーフラグとオーバーフローフラグの用途は何ですか?
- 7. レジスタ
- 8. Google検索とFAST ESPの違いは何ですか?
- 9. BXと[BX]レジスタの違い。そして、サイズはどれくらいですか?
- 10. CPUレジスタとマルチタスク
- 11. レジスタとプライベートバッファ
- 12. ハイバーダーチェーンコード "レジスタ"と "デプロイ"
- 13. アセンブリとレジスタ
- 14. レジスタとポインタ
- 15. 自動変数とレジスタ変数は何ですか?
- 16. Verilog:レジスタへのレジスタの割り当て
- 17. オペレーティングシステムとレジスタのパラメータ
- 18. MSBは/ LSBレジスタ
- 19. x86_64アセンブラのRBPレジスタの目的は何ですか?
- 20. AGALと可変レジスタ
- 21. アセンブリローカル変数とレジスタ
- 22. Windows上で使用するGSレジスタは何ですか?
- 23. レジスタisEmpty
- 24. PICレジスタ(%ebx)の機能は何ですか?
- 25. FPUとMMXレジスタを "汎用レジスタ"として使用
- 26. デバイスツリーのアドレスとレジスタとプロパティ
- 27. データメモリからレジスタへ
- 28. Linuxカーネルオペレーティングシステムのレジスタ
- 29. アクセスデバイスのレジスタI2C
- 30. CPUレジスタのサイズ
[メモリのセグメンテーション](http://en.wikipedia.org/wiki/X86_memory_segmentation)についてお読みください。 – cnicutar
SSは32ビットプログラムとは無関係です。これはDSとESのように完全な4ギガバイトの仮想メモリ空間をマッピングします。 –