320×200 螢幕擷圖工具:組合語言源碼解析
程式功能 這是一個 TSR 螢幕擷圖程式,安裝後常駐記憶體,攔截鍵盤中斷(INT 09h),偵測 F1 鍵(掃描碼 3Bh,程式碼中為 59 可能為擴充鍵盤集)
快速重啟熱鍵:FASTREBOOT 組合語言源碼解析
程式功能 FASTREBOOT V1.0 是一個極精簡的 TSR 程式,安裝後常駐記憶體,攔截鍵盤中斷(INT 09h),偵測 Ctrl+F10 組合鍵,觸發軟
滑鼠控制 CD 音樂播放器:MCD 組合語言源碼全解析
專案概覽 MCD(Mouse CD Player)是一個常駐記憶體(TSR)程式,由 Zou Dan 於 1995 年編寫。它攔截滑鼠中斷(INT 33h),擴
Win32 組合語言教學:處理滑鼠按鍵訊息(WM_LBUTTONDOWN)
教學目標 本篇教學示範在 Win32 視窗程序中處理滑鼠左鍵按下訊息(WM_LBUTTONDOWN),於點擊位置繪製字串。涵蓋訊息迴路、座標提取、無效區觸發重繪
禁用 Ctrl+Alt+Del 經典實作:CTRLADEL 組合語言源碼深度解析
歷史背景與動機 CTRLADEL(NOCAD)由 Antonio Quezada-Duarte 於 1989 年編寫,針對 DOS 2.0+ 環境,透過攔截鍵盤
VGA 調色盤演示經典:COL 組合語言源碼賞析
程式概覽 COL 是一個針對 VGA 文字模式(80×25,16 色)的調色盤展示程式,採用 TASM 語法(cseg segment),直接操作顯示記憶體 B
遊戲埠偵測經典範例:GAMEPORT 組合語言源碼解析
程式背景 GAMEPORT.ASM 由 Paul Cullum 釋出至公共領域,是一個極精簡的 COM 程式(.MODEL TINY),功能單一:偵測 I/O
全盤掃描磁碟機資訊:DRIVES 組合語言源碼詳解
程式概覽 DRIVES 是 Lee Hamel 於 1994 年撰寫的微型 COM 程式(.MODEL TINY),僅 200 餘行即完成 A:–Z: 全盤掃描
絕對磁區讀取經典實作:GETSEC 組合語言源碼解析
歷史背景與用途 GETSEC 是 Mike Sirmans 於 1984 年為 Computer Innovations C-86 編譯器編寫的組合語言函式庫模
經典 DOS 組合語言源碼賞析:SHOWMEM 記憶體檢視工具
前言 這是一段來自 DOS 時代的經典組合語言源碼——SHOWMEM,由 Ronald Nordberg 於 1997 年編寫。雖然 DOS 早已成為歷史,但這
組合語言聲音編程經典:SOUND.ASM 八度音階播放實現
程序功能 SOUND.ASM 是一個極精簡的 DOS 組合語言程序,利用 PC 機 8253 定時器通道 2 和 8255 PPI 控制蜂鳴器,播放中音 C 起
組合語言實戰:串口 UART 類型檢測程序 (SERTYPE.ASM) 詳解
程序功能 SERTYPE 掃描系統 BIOS 數據區 (0040h:0000h) 中的 COM 端口基址 (最多 4 個),對每個存在的端口通過 I/O 端口操
擴展 Int 13H 調用規範詳解:突破 8GB 限制的 LBA 磁盤訪問標準
背景:為什麼需要擴展 Int 13H? 傳統 BIOS INT 13h 使用 CHS(柱面/磁頭/扇區)三維尋址,最大支持 1024 柱面 × 255 磁頭 ×
Windows 消息鉤子機制深度解析:原理、類型與實戰指南
什麼是鉤子? 鉤子是 Windows 消息處理機制的擴展點,允許應用程序安裝回調函數監視、修改或攔截特定類型的消息/事件。鉤子形成鏈表,消息到達目標窗口前依次經
組合語言位置無關程式設計:利用 CALL 取得執行期位址修正值
前言 文章探討組合語言中如何實現真正的位置無關程式碼 (Position Independent Code, PIC)。一般資料存取使用標號會被編譯為絕對位址,
Linux 組合語言開發完全指南:語法、工具、系統呼叫與 GCC 內嵌組語
前言 本文系統介紹 Linux 平台下組合語言開發的核心知識:AT&T 與 Intel 語法差異、開發工具鏈 (GAS/NASM, ld, GDB/ALD)、系
組合語言命令行參數解析:基於 PSP 的完整實現指南
引言:為什麼組合語言處理參數比 C 語言複雜? 在 C 語言中,main(int argc, char *argv[], char *envp[]) 直接提供了
BIOS 定時器計數轉時間格式:TSR 時鐘程式核心演算法分析
前言 文章分析一個 TSR 時鐘程式中,將 BIOS 資料區 (0040h:006Ch/006Eh) 的 32 位元定時器計數值轉換為「HH:MM:SS」 AS