LONGEPASS
電腦硬體裝修/工作方法/Q99
簡單
正確率 -
Q99.

在Intel 80x86 CPU 組合語言程式中,若CS=0100H,IP=0003H,則CPU所指到的指令位址是在記憶體中的下列何者?

電腦硬體裝修 · 丙級 · 工作方法 · Q99

難易度分析

2 / 5

本題考查特定 CPU 架構的記憶體位址計算邏輯,要求將段暫存器與偏移量進行特定的數學運算。由於涉及非直覺的進位計算,考生若未掌握該架構的位址轉換機制,容易在選項中混淆。

正確答案:①01003

① 01003:在 Intel 80x86 實體位址計算中,實體位址 = CS × 16 + IP(或 CS 左移 4 位元後加上 IP)。因此 0100H × 10H + 0003H = 01000H + 0003H = 01003H,此為正確的記憶體實體位址計算方式。

錯誤選項解析

  • ② 03001:此選項將 CS 與 IP 的數值順序顛倒,誤以為是 IP × 16 + CS。正確的計算應為 CS 作為區段位址需乘以 16,而非將 IP 當作區段。
  • ③ 0103:此選項僅將 CS 與 IP 直接拼接(0100 與 03 拼接為 0103),忽略了 CS 需左移 4 位元(乘以 16) 的關鍵步驟,導致計算結果少了一個位元。
  • ④ 0301 H:此選項將 IP 與 CS 的位元組順序混淆,得出 0301H 的結果。正確的 實體位址計算 必須以 CS 為高位段、IP 為低位偏移量進行運算。
Learning Tip

"此類題型常考 8086/80x86 實體位址計算公式:實體位址 = 區段暫存器 × 16 + 偏移量。考生容易混淆 CS(程式碼區段)與 IP(指令指標)的角色,切記 區段位址需左移 4 位元 後再加偏移量。實務上,此機制是 x86 架構分段記憶體管理 的基礎,理解此原理有助於後續學習保護模式下的分頁機制。"

學員答題分佈

①010030%
②030010%
③01030%
④0301 H0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目