LONGEPASS
Q21.

8088 中MOV AX,[BX]的指令,對[BX]而言其定址法(addressing mode)為何?

儀表電子 · 甲級 · 嵌入式系統概論與應用及程式設計 · Q21

難易度分析

2 / 5

題目為單選,僅需回憶8088定址法分類,無計算或推理需求,故難度屬於較低等級。

正確答案:③暫存器間接定址

③ 暫存器間接定址:暫存器間接定址是指將有效位址(EA)存放在暫存器(BX、BP、SI 或 DI)中,CPU 以該暫存器的內容作為記憶體位址來存取資料。MOV AX, [BX] 正是以 BX 暫存器存放記憶體位址的典型範例。

錯誤選項解析

  • ① 直接定址:直接定址是指在指令中直接給出記憶體位址(如 MOV AX, [1234H]),而非透過暫存器存放位址。本題使用 [BX] 是以暫存器內容作為位址指標,故不屬於直接定址。
  • ② 暫存器定址:暫存器定址是指運算元直接位於暫存器中(如 MOV AX, BX),無需存取記憶體。本題 [BX] 的方括號表示以 BX 內容作為記憶體位址進行間接存取,故非暫存器定址。
  • ④ 基底索引定址:基底索引定址(Base-Indexed Addressing)需同時使用基底暫存器(BX 或 BP)與索引暫存器(SI 或 DI)相加計算有效位址(如 [BX+SI])。本題僅使用單一 BX 暫存器,未涉及索引暫存器,故不屬於此定址模式。
Learning Tip

"本題核心考點為 8088 定址模式的辨識。關鍵在於理解方括號 [ ] 的意義:代表以括號內暫存器的內容作為記憶體位址指標,而非資料本身。常考陷阱為混淆「暫存器定址」(資料在暫存器中)與「暫存器間接定址」(暫存器存放的是位址)。在 8086/8088 架構中,可用於間接定址的暫存器僅限 BX、BP、SI、DI 四個,此為實務嵌入式系統組合語言程式設計的基礎觀念。"

學員答題分佈

①直接定址0%
②暫存器定址0%
③暫存器間接定址0%
④基底索引定址0%

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

相似類型題目