頻繁使用的工具,建立單字母別名放入 \DOS 目錄並加入 PATH,配合 F3「重複上一指令」鍵,大幅縮減輸入:
| 原指令 | 別名 | 效果示範 |
|---|---|---|
| edlin.com | e.com | 輸入 e myfile.asm → 按 M → F3 → 變 m myfile.asm |
| masm.exe | m.exe | 同理快速切換編譯 |
| link.exe | l.exe | 快速聯結 |
| debug.exe | d.exe | 快速偵錯 |
| symdeb.exe | s.exe | 快速符號偵錯 |
編譯時加分號 m myfile.asm; 可抑制 .lst 產生。看似小技,實戰中節省大量鍵盤操作與認知負擔。
| 段位址 | 功能用途 |
|---|---|
| 0000:0000H | 中斷向量表 |
| 0000:0500H | DOS 及系統作業區 |
| 0000:4C00H | 週邊控制程式 |
| 0000:5400H | COMMAND 作業區 |
| 0000:E0A0H | 使用者作業空間(各廠牌不同) |
| 000A:0000H | 螢幕緩衝區 (VGA) |
| 000B:0000H | 螢幕緩衝區 (CGA/EGA) |
| 000C:0000H | EMS 擴充記憶體區 |
| 000F:0000H | ROM BIOS 程式區 |
註:載入段暫存器時,000AH 應為 0A00H,其餘類推。
do.bat 自動聯結腳本; do.bat 內容
LINK/M @xxxx
; xxxx 為記錄檔,列出所有 .obj 檔名,異動時只改此檔
記錄檔範例(產生 draw.exe):
DR-SEG+
dr1+dr2+..+drn
DRAW,DRAW,,
執行 do 後產生 draw.exe 與 draw.sym,可直接測試。初期可在記錄檔第四行加 symdeb draw.exe draw.sym 實現編譯聯結測試一條龍。
.asm 結尾 END START 指定入口。多模組聯結時,聯結器採第一個遇到的入口標號。解決方案:聯結負責人預先整理記錄檔,將帶入口標號的模組置最前;或刪除其他模組的入口標號(前者效率更高)。