問(wèn)答題
關(guān)于8086處理器的邏輯段論述正確的有______
A.每個(gè)段不超過(guò)64K
B.每個(gè)段的起始物理地址的低4位全為0
C.一個(gè)程序中,代碼段只能有一個(gè)
D.數(shù)據(jù)段和堆棧段的段地址不能相同
E.指令指針寄存器IP指示當(dāng)前代碼段中下一條指令的偏移地址
答案:
8086處理器使用16位地址總線(xiàn),可以尋址2^16=64K個(gè)不同的地址。邏輯地址由段地址和偏移地址組成,段地址左移4位(乘以16)后與偏移地址相加形成20位的物理地址。因此,每個(gè)段的起始物理地址的低4位全為0,選項(xiàng)B正確。每個(gè)段的大小可以達(dá)到64K,選項(xiàng)A錯(cuò)誤。一個(gè)程序中,代碼段可以有多個(gè),選項(xiàng)C錯(cuò)誤。數(shù)據(jù)段和堆棧段的段地址可以相同,選項(xiàng)D錯(cuò)誤。指令指針寄存器IP確實(shí)指示當(dāng)前代碼段中下一條指令的偏移地址,選項(xiàng)E正確。