1
A
回答
1
最低的地址總是保留給特殊的寄存器。選擇最低值可確保無論微型版本(可變數量的RAM)如何,特殊寄存器始終位於同一位置。
通過在最頂端啓動堆棧,您只需要知道一件事。頂部地址。
它可以分解兩個獨立的設計問題。保留的寄存器放置和堆棧原點。
+0
我建議你擴大你的答案並增加一點清晰度。 閱讀完您的短語後 「最低地址始終保留給特殊寄存器」。彙編語言的新手今天問我「如何使用RAM作爲寄存器」(顯然你不能 - 寄存器在CPU上,STACK是RAM中的一個區域,RAM不在CPU上)。 – Ted 2014-02-22 14:08:02
相關問題
- 1. 爲什麼堆棧地址低於Visual C++中的堆棧地址?
- 2. 堆棧增長和堆棧增長的方向
- 3. 堆棧增長與否?
- 4. 爲什麼棧,堆的虛擬地址每次都改變?
- 5. 爲什麼引用堆棧地址的ESP每次跳轉4h?
- 6. 程序堆棧的增長方向究竟是什麼?
- 7. 返回到堆棧上的地址
- 8. 堆棧爲空...爲什麼?
- 9. 關於堆棧增長和尋址的困惑
- 10. 爲什麼堆棧低於內存中的文本?
- 11. C堆棧指向地址?
- 12. 爲什麼堆棧溢出?
- 13. 爲什麼堆棧有界?
- 14. 爲什麼堆棧炸燬
- 15. Julia中較長的堆棧痕跡
- 16. 堆棧和內存地址的範圍是什麼?
- 17. 爲什麼操作地址增加2?
- 18. 堆棧是否連續增長?
- 19. 將使用setTimeout防止堆棧增長?
- 20. 英特爾堆棧增長和參考
- 21. 較高地址和較低地址之間的混淆
- 22. 爲什麼堆棧中的元素的地址在ubuntu64中相反?
- 23. 爲什麼函數調用而不是變量地址用於檢測棧的增長方向?
- 24. 的Windows棧和堆地址範圍
- 25. 引用堆棧對象的地址
- 26. 修改堆棧上的返回地址
- 27. 爲什麼堆棧通常會向下生長?
- 28. 全堆棧,堆棧交換等,什麼是堆棧?
- 29. 爲什麼堆棧結束爲空?
- 30. PyPy 1.7爲什麼不實現「無堆棧」堆棧?
非常有趣的問題!幾十年前,當堆棧首次被髮明時,RAM很昂貴並且供不應求。所以堆棧設計者爲了牧養有價值的RAM,向下堆放堆棧。這意味着每當有東西被推入堆棧時,就會使用越來越少的RAM。 – 2011-05-28 20:55:03
@Pete:開玩笑吧?我認爲 – sehe 2011-05-28 21:17:56