8086CPU有4個段寄存器,每個段寄存器用來確定一個邏輯段的起始位置,每種邏輯段均有各自的用途:
CS(代碼段):指明代碼的起始地址
利用CS:IP取得下一條要執(zhí)行的指令
SS(堆棧段):指明堆棧段的起始地址
利用SS:SP操作堆棧頂?shù)臄?shù)據(jù)
DS(數(shù)據(jù)段):指明數(shù)據(jù)的起始地址
利用DS:EA存取數(shù)據(jù)段中的數(shù)據(jù)
ES(附加段):指明附加段的起始地址
利用ES:EA存取附加段中的數(shù)據(jù)
注意 : 沒有指明段前綴時,一般的數(shù)據(jù)訪問在 DS(數(shù)據(jù))段