組合語言偽操作全攻略:從數據定義到模組連結的實戰指南
前言:偽操作與指令的本質區別 組合語言源程式除機器指令外,大量使用偽操作(Pseudo-operations,舊稱偽指令)。關鍵差異在於:指令由 CPU 在執行
80386 保護模式全景解析:記憶體管理、虛擬記憶體與多重任務保護機制
前言:為何需要保護模式? 80386 擁有實模式、保護模式、虛擬 8086 模式三種工作模式。唯有保護模式才能釋放 32 位元架構的全部潛能:32 條位址線支援
深入解析 80386 保護模式下的中斷與異常轉移機制
前言 在 Intel 80386 處理器的保護模式下,中斷與異常的處理方式與實模式截然不同。實模式沿用 8086 的中斷向量表(IVT),而保護模式引入了功能更
Win32 組語實作:記憶體對應檔案修改檔案內容
前言 傳統檔案 I/O 需 CreateFile → SetFilePointer → ReadFile/WriteFile → CloseHandle 多步驟
組語除法/乘法指令 (DIV/IDIV/MUL/IMUL) 正確用法與常見陷阱
前言 組語開發者常遇到「程式執行非法操作」錯誤,絕大多數源於 DIV/IDIV 除法溢位例外 (Interrupt 0 - Divide Error)。本文釐清
8086/88 記憶體定址模式圖解與實戰範例
前言 8086/88 採用分段式記憶體架構,物理位址 = 段基址 × 16 + 偏移位址 (即 段基址 << 4 + 偏移)。理解五種基本定址模式,是撰寫高效組
Win32 組語教學:記憶體管理與檔案 I/O 完整實作
前言 Windows 提供統一的記憶體管理與檔案 I/O API,取代 DOS 時代的中斷呼叫。本課透過一個完整的文字編輯器範例,示範:全域記憶體配置 (Glo
Win32 組語教學:建立基本視窗程式完整流程
前言 Windows GUI 程式開發需遵循嚴格規範:註冊視窗類別、建立視窗、進入訊息迴圈、處理視窗程序。本文以最精簡的「建立一個可顯示的視窗」為例,逐行解析
Win9x 組語實作:透過 VxD 驅動程式讀取硬碟序號 (Ring 0 技術)
專案背景 hdsn32.asm 是 2000 年編寫的 Win9x 專用小工具,功能為讀取硬碟 (IDE/ATA) 序號並寫入檔案。核心技術為修改 IDT (I
組語開發環境建置完整指南 (Windows + MASM32)
前言 搭建一個順手的組語開發環境是學習與專案開發的第一步。本文以 Windows 平台搭配 MASM32 SDK 為例,詳細說明從作業系統安裝、工具獲取、環境變
386+ 處理器實模式進入 V86 模式組語程式
程式用途 本程式示範如何在 80386 以上處理器上,從實模式(Real Mode)切換至虛擬 8086 模式(Virtual 8086 Mode, V86)。
Win32 組語教學:選單資源的建立與訊息處理
選單在 Windows 程式中的地位 選單是使用者探索程式功能的主要入口。良好的選單設計遵循慣例:檔案、編輯 開頭,說明 結尾;啟動對話方塊的項目以省略號(..
DOS 組語實作:遊戲加速器 (TSR 熱鍵控制定時器頻率)
專案簡介 Game Faster V1.0 是一款經典的 DOS 時期遊戲加速小工具。原理極其簡單:攔截鍵盤中斷(INT 09h),偵測 Ctrl+F9 熱鍵,
Win32 組語教學:對話方塊為主視窗的應用程式設計
為何選擇對話方塊作為主視窗? 在前一課的子視窗控件範例中,您可能發現兩個困擾:無法用 Tab 鍵在控件間切換焦點,且背景色需手動協調。根本原因在於——子視窗控件
DOS 組語實作:記憶體常駐音量控制器 (TSR)
專案簡介 這是一個經典的 DOS 時期組語專案——Mixer Volume Ctrler V1.0。程式採用記憶體常駐(TSR, Terminate and S
Win32 組語教學:子視窗控件的建立與訊息處理
前言 在 Windows 程式設計中,子視窗控件是構建使用者介面的基石。按鈕、編輯框、核取方塊、下拉式清單等常見元件,皆屬於預先定義好的子視窗類別。善用這些控件