MASM 16 位元二進制減法模擬教學範例
前言 這是一個經典的 MASM 5.0 教學範例,示範如何純粹用組合語言指令模擬 16 位元有號二進制整數減法運算,包含原碼/補碼轉換、逐位減法、借位處理、結果
BASIC 呼叫組合語言捲動視窗:CLR.ASM 原始碼分析
前言 CLR.ASM 是一個供 BASIC 程式 (如 GW-BASIC、QuickBASIC) 呼叫的組合語言子程式,利用 BIOS 影像服務 (INT 10
裝置驅動程式列舉工具:DEV.ASM 原始碼深度解析
前言 DEV.ASM 是一個實用的 DOS 系統工具,用於掃描並顯示系統中所有已安裝字元/區塊裝置驅動程式的標頭資訊。它直接走訪 DOS 內部裝置鏈結串列,無需
序列埠中斷攔截器:COMINT.ASM 原始碼解析
前言 COMINT.ASM 是一個經典的終止並駐留 (TSR) 程式,用於攔截序列通訊埠中斷 (INT 14h),並提供一個新的中斷入口 (INT 44h) 供
COBOL 呼叫 DOS LOAD 程式:COBLOAD.ASM 原始碼分析
前言 COBLOAD.ASM 是一個連接 COBOL 程式與 DOS 程式載入器 (LOAD) 的組合語言介面模組。它讓 COBOL 程式能透過系統參數區 (S
DOS 組合語言巨集庫:DOSMAC.ASM 核心巨集詳解
前言 DOSMAC.ASM 是 MS-DOS 核心原始碼中通用的巨集定義檔,提供了程式結構控制、外部符號管理、程序呼叫/跳轉、條件返回、錯誤處理等基礎建設巨集。
DOS 時代組合語言經典:DOSSYM 符號定義原始碼深度解析
前言 在 DOS 作業系統的黃金年代,組合語言是系統程式設計師的核心工具。DOSSYM.ASM 是 MS-DOS 核心原始碼中的關鍵符號定義檔,定義了作業系統核
DOS 時代組合語言經典:EXECSUB 子程序調用實現
概述 EXECSUB 是一個用於 Microsoft 編譯版 BASIC(QuickBASIC/QB)調用外部程序的組合語言子程序。它允許 BASIC 程序通過
EXECSUB:編譯型 BASIC 呼叫組合語言執行外部程式 (支援參數/FCB)
前言:BASIC 擴充系統呼叫的進階範例 — EXEC 封裝 編譯型 BASIC (QuickBASIC 等) 內建 `SHELL` 指令功能有限,無法精細控制
DSKWATCH:磁碟錯誤即時監控與螢幕顯示 TSR
前言:硬體錯誤可視化 — 攔截 BIOS 磁碟中斷 在無系統日誌、無事件檢視器的 DOS 年代,磁碟讀寫錯誤 (扇區損壞、磁頭定位失敗、CRC 錯誤) 往往只會
DRIVER:MS-DOS 可安裝裝置驅動程式完整範本
前言:從 HDR 框架到完整驅動程式骨架 承接 HDR.ASM (ID 13299) 的標頭與策略/中斷框架,DRIVER.ASM (Ray Duncan, 1
FXN4BH:DOS EXEC 功能 (INT 21h, 4Bh) 載入並執行外部程式示範
前言:程式載入器的核心 — DOS EXEC 系統呼叫 DOS 2.0 引入 INT 21h, AH=4Bh (EXEC) 功能,允許程式載入並執行另一個程式
FREESPACE:組合語言實作的磁碟剩餘空間查詢工具
前言:DOS 系統管理的基礎查詢 — 磁碟空間 在無圖形介面的 DOS 環境,查詢磁碟剩餘空間是批次檔、安裝程式、備份工具的常見需求。FREESPACE.ASM
HDR:MS-DOS 區塊/字元裝置驅動程式標頭與策略/中斷常式框架
前言:DOS 裝置驅動程式的骨架 — 請求標頭、策略常式、中斷常式 MS-DOS 裝置驅動程式 (`.SYS` 檔) 採用獨特架構:系統透過 **請求標頭 (R
GETSPACE:BASIC 呼叫組合語言查詢磁碟剩餘空間
前言:早期 BASIC 擴充系統功能的標準範式 解釋型/編譯型 BASIC (GW-BASIC, QuickBASIC) 內建指令有限,無法直接查詢磁碟剩餘空間
GETSEG:從 C 語言呼叫組合語言取得段暫存器值
前言:混合語言程式設計的橋樑 — 取得執行期段位址 在 16 位元 C 語言 (Small/Medium Model) 中,程式碼與資料分散於不同段 (CS,
INTHAND:鍵盤中斷攔截與 TSR 常駐程式範本
前言:鍵盤過濾器與熱鍵觸發的基礎架構 在 DOS 環境下,攔截鍵盤中斷 (INT 16h BIOS 鍵盤服務 或 INT 09h 硬體中斷) 是實作熱鍵啟動 T
CHIPS:CPU 與數學協處理器 (NDP) 偵測的組合語言函式庫
前言:跨平台效能優化的基石 — 硬體能力偵測 在 8086 到 486 時代,CPU 指令集與數學協處理器 (8087/287/387) 的有無直接決定了軟體能