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中保存的是所要執行的下一條指令的地址