將資料、程式碼、棧放入不同的段

Waffle666發表於2020-11-07

在前面的內容中,我們在程式中用到了資料和棧,將資料、棧、和程式碼都放到一個段裡面。我們在程式設計的時候要注意何處是資料、何處是棧、何處是程式碼。這樣做的兩個問題:
①把它們放到一個段中使程式更加的混亂
②當資料較少的時候放到一個段裡沒有問題。但是如果資料、棧、程式碼需要空間超過64kb,就不能放到一個段中。(一個段的容量不能大於64kb,是8086,不是所有處理器都這樣)
所以要考慮用多個段來存放程式碼、資料、棧。

在這裡插入圖片描述
不能寫“mov ds,data”,因為8086CPU不允許將一個數值直接送入段暫存器
在這裡插入圖片描述

相關文章