Borland Turbo Assembler 5.0 (TASM 5.0) 是經典的 x86 組合語言開發工具,支援 16/32 位開發。本文整理安裝步驟、系統配置、工具組件說明、命令列參數與最小工具包建議,助您快速建立開發環境。
TASM50.zip 解壓INSTALL.EXEC:\TASM檢查 [386Enh] 區段,確保只有一個 TDDEBUG.386。手動添加:
device=c:\tasm\bin\windpmi.386 ; 支援 32 位工具
device=c:\tasm\bin\tddebug.386 ; 支援調試器
運行 16 位保護模式工具 (如 TLINK) 需在 CONFIG.NT 添加:
ntcmdprompt
| 組件 | 大小 | 建議 | 說明 |
|---|---|---|---|
| 16-bit Command Line Tools | 3085K | ❌ 不裝 | TASM, TLINK 等 16 位工具 |
| 32-bit Command Line Tools | 3163K | ✅ 必裝 | TASM32, TLINK32 核心工具 |
| Turbo Debugger for DOS | 1041K | ❌ 不裝 | DOS 調試器 |
| Turbo Debugger for Windows | 1533K | 視需求 | Windows 16 位調試 |
| Turbo Debugger for Win32 | 1502K | ✅ 建議 | Win32 應用調試 |
| Examples | 580K | ✅ 建議 | 範例程式碼 |
| Documentation | 6K | ✅ 建議 | 說明文檔 |
| 檔案 | 功能 | 備註 |
|---|---|---|
| TASM32.EXE | 32 位組譯器 | 核心 ★★★ |
| TLINK32.EXE | 32 位連結器 | 核心 ★★★ |
| BRC32.EXE | 32 位資源編譯/綁定 | 核心 ★★★ |
| TLIB.EXE | 庫管理工具 | ★★★ |
| IMPLIB.EXE | DLL 生成導入庫 | ★★★ 實用 |
| IMPDEF.EXE | DLL 生成模組定義檔 | ★★ |
| MAKE.EXE | Makefile 執行工具 | ★★★ 自動化構建 |
| TDUMP.EXE | 檔案觀察器 (EXE/OBJ/LIB) | ★★ 分析二進位 |
| H2ASH32.EXE | C/C++ 標頭轉 ASM 包含檔 | ★★ 介面轉換 |
| TD32.EXE | Win32 整合調試器 | 圖形介面調試 |
| WINDPMI.386 / TDDEBUG.386 | VxD 驅動程式 | 需加入 System.ini |
| B32TOOLS.PIF | 32 位工具 DOS 視窗啟動器 | 雙擊進入 32 位命令列環境 |
只需 5 個核心檔案:
TASM32.EXE ; 組譯器
TLINK32.EXE ; 連結器
BRC32.EXE ; 資源編譯器
TLIB.EXE ; 庫管理
IMPLIB.EXE ; 導入庫生成 (或直接用 IMPORT32.LIB)
加上文字編輯器 (Notepad2, Notepad++, VS Code 等) 即可開發。
TASM32 [options] source [,[obj] [,[lst] [,[xref]]]] [;]
| 選項 | 功能 |
|---|---|
| /a, /s | 段排序:字母序 / 原始碼序 (預設 /s) |
| /c | 清單檔產生交叉引用 |
| /dSYM[=VAL] | 定義條件組譯符號 |
| /e, /r | 模擬 / 真實浮點指令 |
| /h, /? | 顯示說明 |
| /iPATH | 包含檔搜尋路徑 |
| /jCMD | 注入組譯指令 (如 /jIDEAL) |
| /kh# | 雜湊表容量 |
| /l, /la | 產生清單檔 / 擴充清單檔 |
| /ml, /mx, /mu | 符號大小寫敏感:全部/全域/無 (預設 /mu) |
| /mv# | 符號最大長度 |
| /m# | 允許第 # 次掃描解析前向引用 (通常 /m2) |
| /n | 清單檔不含符號表 |
| /os, /o, /op, /oi | 目標格式:標準/標準+overlay/Phar Lap/IBM |
| /p | 檢查保護模式下代碼段覆寫 |
| /q | 移除連結不需的 OBJ 記錄 |
| /t | 成功時隱藏訊息 |
| /uxxxx | 版本模擬 |
| /w0, /w1, /w2 | 警告等級 |
| /w-xxx, /w+xxx | 禁用/啟用特定警告 |
| /x | 清單檔包含假條件碼 |
| /z | 錯誤訊息顯示原始碼行號 |
| /zi, /zd, /zn | 除錯資訊:完整/僅行號/無 |
TASM32 myfile,,, ; 全預設,產生 .OBJ .LST .XRF
TASM32 myfile; ; 僅產生 .OBJ
TASM32 /v /z myfile,,; ; 顯示所有訊息 + 行號,產生 .OBJ .LST
https://www.borland.com/https://www.borland.com/borlandcpp/cppcomp/tasmfact.htmlnews://newsgroups.borland.com/borland.public.tasm/