菜鳥學院
彙編語言學習筆記 - 第六章
時間 2021-01-03
標籤
彙編
第三版
王爽
第六章
第六章
第 6 章 包含多個段的程序
6.1 在代碼段中使用數據
6.2 在代碼段中使用棧
6.3 將數據、代碼、棧放入不同的段
第 6 章 包含多個段的程序
如果程序需要用其他空間來存放數據,可以使用0:200~0:2FF,這段空間是相對安全的,可容量只有 256 個字節。
在操作系統的環境中,合法地通過操作系統取得的空間都是安全的,因爲操作系統不會讓一個程序所用的空間和其他程序以及系統自己的空間相沖突。在操作系統允許的情況下,程序可以取得任意容量的空間。
程序取得所需空間的方法有兩種,一是在加載程序的時候爲程序分配,二是程序在執行的過程中向系統申請。
加載程序的時候爲程序分配空間,比如我們的程序在加載的時候,取得了代碼段中的代碼的存儲空間。
我們若要一個程序在被加載的時候取得所需的空間,則必須要在源程序中做出說明。我們通過在源程序中定義段來進行內存空間的獲取。
6.1 在代碼段中使用數據
我們可以將其累加,如果我們想用循環做,就必須將數據放在一段內存空間中。
爲了方便計算機知道我們程序指令的入口,我們定義如下
end 的作用,除了通知編譯器程序結束之外,還可以通知編譯器程序的入口在哪裏。
6.2 在代碼段中使用棧
6.3 將數據、代碼、棧放入不同的段