匯編語言中 cs, ds,ss 的區別


 

CS(Code Segment):代碼段寄存器
DS(Data Segment):數據段寄存器
SS(Stack Segment):堆棧段寄存器
ES(Extra Segment):附加段寄存器。
當一個程序要執行時,就要決定程序代碼、數據和堆棧各要用到內存的哪些位置,通過設定段寄存器 CS,DS,SS 來指向這些起始位置。通常是將DS固定,而根據需要修改CS。

 

1.代碼段寄存器CS:存放當前正在運行的程序代碼所在段的段基值,表示當前使用的指令代碼可以從該段寄存器指定的存儲器段中取得,相應的偏移值則由IP提供。  
2, 數據段寄存器DS:指出當前程序使用的數據所存放段的最低地址,即存放數據段的段基值。  
3, 堆棧段寄存器SS:指出當前堆棧的底部地址,即存放堆棧段的段基值。

 

CS、DS就是所謂的段寄存器。一個程序往往分為好幾個段。CS中保存了代碼段的基地址,DS保存的是數據段的基地址,而IP中保存的是所要執行的下一條指令的地址

 

https://zhidao.baidu.com/question/347752668.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM