民國107年 第3梯次 數位電子乙級 學科
第20題
80x86 微處理機的偵錯程式DEBUG,如以com 格式執行,其一般偏移(offset)位址起始於
題目
80x86 微處理機的偵錯程式DEBUG,如以com 格式執行,其一般偏移(offset)位址起始於
- (1) 0000h
- (2) 0FFFFh
- (3) 0100h
- (4) 1000h
官方答案
(3) 0100h
解析
COM 格式的程式在 DOS 下載入記憶體時,程式段最前面的 256 位元組(0000h~00FFh)保留給程式段前置區(PSP),用來存放命令列參數、環境變數與返回位址等資訊,因此程式碼與資料的偏移位址從 0100h 起算,這也是 DEBUG 載入 COM 檔後 IP 初始值的由來。0000h 是 PSP 的起點,不是程式進入點;0FFFFh 是 64 KB 段內的最高位址,一般屬於堆疊區;1000h 只是普通記憶體位址。若為 EXE 格式,則由檔案標頭指定載入與進入位址,不受此限制。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。