民國107年 第3梯次 數位電子乙級 學科

第20題

80x86 微處理機的偵錯程式DEBUG,如以com 格式執行,其一般偏移(offset)位址起始於

題目

80x86 微處理機的偵錯程式DEBUG,如以com 格式執行,其一般偏移(offset)位址起始於

  1. (1) 0000h
  2. (2) 0FFFFh
  3. (3) 0100h
  4. (4) 1000h

官方答案

(3) 0100h

解析

COM 格式的程式在 DOS 下載入記憶體時,程式段最前面的 256 位元組(0000h~00FFh)保留給程式段前置區(PSP),用來存放命令列參數、環境變數與返回位址等資訊,因此程式碼與資料的偏移位址從 0100h 起算,這也是 DEBUG 載入 COM 檔後 IP 初始值的由來。0000h 是 PSP 的起點,不是程式進入點;0FFFFh 是 64 KB 段內的最高位址,一般屬於堆疊區;1000h 只是普通記憶體位址。若為 EXE 格式,則由檔案標頭指定載入與進入位址,不受此限制。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料