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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!