8086段暫存器

為了運用所有的記憶體空間,8086設定了四個段暫存器,專門用來保存段地址:CS(Code Segment):代碼段暫存器;DS(Data Segment):數據段暫存器;SS(Stack Segment):堆疊段暫存器;ES(Extra Segment):附加段暫存器。當一個程式要執行時,就要決定程式代碼、數據和堆疊各要用到記憶體的哪些位置,通過設定段暫存器 CS,DS,SS 來指向這些起始位置。通常是將DS固定,而根據需要修改CS。所以,程式可以在可定址空間小於64K的情況下被寫成任意大小。 所以,程式和其數據組合起來的大小,限制在DS 所指的64K內,這就是COM檔案不得大於64K的原因。  
代碼段暫存器CS:存放當前執行的程式的段地址
數據段暫存器DS:存放當前執行的程式所用運算元段地址
堆疊段暫存器SS:存放當前執行的程式所用堆疊的段地址
附加段暫存器ES:存放當前執行程式中一個輔助數據段的段地址

相關詞條

熱門詞條

聯絡我們