MASM 6.x 高階語言特性:結構化程式設計實戰
告別 GOTO:MASM 6.x 引入的結構化控制指令 MASM 6.x 導入類 Pascal/C 的高階控制結構,編譯器自動轉換為 CMP/Jcc、LOOP
Windows API 參數匈牙利命名法前綴完整對照表
前綴命名規則核心原則 Windows SDK 以匈牙利命名法定義 API 原型:前綴表示資料類型/語意,非變數名稱本身。閱讀時只看前綴即可推斷傳遞內容,如 DW
80386 異常類型完整對照表與詳細機制
21 種處理器識別異常一覽表 向量名稱類型錯誤碼相關指令/情境 0除法錯誤 (#DE)Fault無DIV/IDIV 除數為 0 或商溢位 1除錯異常 (#DB
DOS 五大標準裝置的六種 I/O 重導向與管道原理實作
重導向實驗:以 MASM 條件組譯控制五大標準控制代碼 程式 a.asm 透過命令列參數 /Darg=N 決定操作目標: N=0 (STDIN):二進位讀一字
Win32 組合語言開發環境與基礎架構解析
從 DOS 到 Win32:程式設計模式的根本轉變 在 DOS 時代,程式擁有系統最高特權,可直接操作記憶體、中斷向量表與 I/O 埠。這種「單任務、單特權」模
Windows 反組譯實戰:W32Dasm 分析 GetCommandLine + MessageBox 程式,解析 IAT Thunk 機制與載入器重定位
測試程式:6.asm - 取得命令列參數並彈窗顯示 .386 .model flat, stdcall option casemap:none include
多執行緒同步核心:事件物件 完整實戰指南
事件物件:最簡單的同步原語 事件就像一個**開關**,只有兩種狀態: 有信號 — 開關開啟,等待的執行緒被喚醒繼續執行。 無信號 — 開關關閉,等待的執行緒進
Shell 排序效能實測:組合語言 vs C 語言,執行速度與代碼體積對比
測試背景 教程第一章第一節對 Shell 排序演算法分別用 C 語言與組合語言 (MASM) 實作,並對相同資料集進行效能測試。結果顯示組合語言在大量資料處理上
PE 檔案格式深度剖析:從 DOS Header 到 Import Table,以 4.exe 實戰追蹤
PE (Portable Executable) 結構總覽 PE 檔案 = DOS 相容區塊 + PE 標誌/頭部 + 區段表 + 區段資料。本文以系列教程 4
DOS EXE 檔案格式深度剖析:.model small、記憶體佈局與 DEBUG 實戰追蹤
.model 指令與記憶體模型 32-bit 保護模式 (Win32), 4GB 線性位址 Small Model 完整範例:2.asm .model s
Windows 主控台程式開發:GetStdHandle 與 WriteFile 實現文字輸出,兼談 MASM32 StdOut 巨集
什麼是主控台程式? 類似 DOS 年代的文字模式程式:ping, ipconfig, ftp, cmd.exe 本身。無圖形介面,標準輸入/輸出/錯誤重導向 (
DLL 資源存取完全指南:LoadLibrary 取得模組代碼,輕鬆讀取位圖、圖示、選單、字串與對話框
核心概念:模組代碼 (HINSTANCE) 是鑰匙 所有資源載入 API (LoadBitmap, LoadIcon, LoadMenu, LoadString
動態 VxD 實戰:Win32 DeviceIoControl 介面讓 Ring 3 應用呼叫 Ring 0 代碼
為什麼需要 DeviceIoControl? 前文提到 VxD 提供四種介面,前三種 (Services, V86, PM) 均為 16-bit 環境 (V86
VxD 入門:Windows 9x 虛擬裝置驅動程式架構、VMM 與 Ring 0 服務機制深度解析
前置知識需求 本文假設讀者熟悉 x86 保護模式核心概念: 特權等級 (Ring 0 / Ring 3) 虛擬 8086 模式 (V86 Mode) 分頁機制
ListView 控件完全掌握:報表模式、欄位排序、圖示切換與雙擊回應實戰
ListView (SysListView32) 核心能力 ListView 是 Common Controls 中最強大的列表呈現控件,支援四種檢視模式: