段起始地址的要求包括以下幾點:
地址分段:為了在16位或8位的存儲器中存儲20位的地址,需要對地址進行分段。每個段通過段地址和偏移地址來定址。
段地址範圍:第一段的地址範圍是0—255,段地址為0;第二段的地址範圍是256—511,段地址為256;第三段的地址範圍是512—767,段地址為512;第四段的地址範圍是768—1023,段地址為768。每個邏輯段的大小不能超過64K(即2^16),因為存儲器為16位,偏移地址的大小必須在64K內。
段起始地址的限制:段不能起始於任意位置,必須起始於能被16整除的地址。這是因為段起始地址(即段地址)的最低四位必須為0,以確保段起始地址可以被縮短為16位。
物理地址的計算:對於Intel 8086處理器(20位數據線,16位內部暫存器),20位的物理地址可以通過16位段地址左移4位(即乘以16)再加上16位偏移地址來形成。
綜上所述,段起始地址必須滿足以下條件:
必須是16的倍數,以保證其最低四位為0。
大小不能超過64K(即2^16),以便與偏移地址一起組成一個合法的20位物理地址。