代碼段

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

在採用段式記憶體管理的架構中,代碼段(code segment / text segment)通常是指用來存放程式執行代碼的一塊記憶體區域。這部分區域的大小在程式執行前就已經確定,並且記憶體區域通常屬於唯讀, 某些架構也允許代碼段為可寫,即允許程式自修改self-modifying code)。 在代碼段中,也有可能包含一些唯讀的常數變數,例如字串常數等。

作業系統在裝載一個程式時會進行行程地址空間的分段,而代碼段通常處於最底部,即最低地址部分,而在高處,所以在允許代碼段可寫的架構上,當記憶體溢位時,代碼段中的數據就會開始被覆蓋。[1]

參見[編輯]

  1. ^ Yu-An Tan; Ji-yan Zheng; Yuan-Da Cao; Xue-lan Zhang. Buffer overflow protection based on adjusting code segment limit. IEEE International Symposium on Communications and Information Technology. IEEE. October 2005. doi:10.1109/ISCIT.2005.1567023.