Q39.
PC BIOS 在開機時會先執行自我測試程式(POST),當檢查到有故障時,會將故障碼(errorcode)送到下列那一個位址?
儀表電子 · 甲級 · 嵌入式系統概論與應用及程式設計 · Q39
難易度分析
2 / 5
題目要求識別 BIOS POST 錯誤碼傳送的標準 I/O 端口,並排除記憶體位址。由於只需一次記憶與排除,難度屬於中等偏易。
正確答案:①I/O 位址80H
① I/O 位址80H:POST Code Diagnostic Port 標準規範使用 I/O 位址 80H 作為 BIOS 自我測試時的故障碼輸出埠,除錯卡(Debug Card)可讀取此埠的數值來判斷開機階段的故障點。
錯誤選項解析
- ② I/O 位址08H:I/O 位址 08H 並非 POST 故障碼的輸出位置,此位址在 PC 架構中通常與 DMA 控制器 的暫存器相關,與 BIOS 自我測試診斷無關。
- ③ 記憶體位址80H:POST 故障碼是寫入 I/O 埠 而非記憶體位址,因為 I/O 埠可被外部硬體(如除錯卡)即時讀取,記憶體位址 80H 屬於低位址區域,不用於此用途。
- ④ 記憶體位址08H:記憶體位址 08H 位於 中斷向量表(IVT) 區域,用於儲存硬體中斷處理程式位址,與 BIOS POST 診斷碼的輸出機制完全無關。
Learning Tip
"此類題型常考 POST Code 的輸出機制,需牢記故障碼是送至 I/O Port 80H 而非記憶體位址。容易混淆的陷阱在於將 I/O 位址與記憶體位址混用,實務上 除錯卡(POST Card) 就是透過監聽 I/O 80H 來顯示開機階段的診斷碼,這是嵌入式系統除錯的重要基礎知識。"
學員答題分佈
①I/O 位址80H0%
②I/O 位址08H0%
③記憶體位址80H0%
④記憶體位址08H0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!