0
我試圖在運行時分配程序內存的方式以及程序的不同部分或「段」(如果這是正確的話)。我幾乎在那裏,但並不完全,可以使用一點幫助。程序內存分配
我知道該程序包含一個.data節,對於初始化的全局變量,只讀和讀寫內存。我知道.bss部分用於未初始化的全局變量和靜態變量,並且是可讀寫的。我瞭解堆和堆棧。
以下幾個問題說明我的困惑:
- 什麼是.RODATA部分,其中是否存在?
- .data如何? MASM中的段與.data段不同?
- 是否每個程序都必須具有標準的.data,.bss,.code部分, 或者這些約定是否只是指導原則?
- 什麼決定哪些部分是可讀,可寫和可執行的?
任何幫助將不勝感激。