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