簡明 x86 組合語言教程 (1):導論與學習指南
第○章 寫在前面 組合語言改變了 20 世紀歷史。我們這代程式設計師幸運地擁有鍵盤、滑鼠、高階語言與 IDE,而前輩們需以機器碼編程、共享巨型機。組合語言雖非「
簡明 x86 組合語言教程 (2):處理器架構與暫存器總覽
第二章 認識處理器核心 CPU 是微機系統的「領導核心」,執行機器指令、管理暫存器、控制總線、響應中斷。組合語言經組譯為機器碼後由處理器執行,深入理解處理器架構
簡明 x86 組合語言教程 (3):暫存器操作與指令集基礎
2.2 暫存器使用實戰 x86 暫存器是處理器內部高速儲存單元,採用重疊別名設計以相容 16 位元軟體: EAX 系暫存器結構 EAX (32 bits) ├
簡明 x86 組合語言教程 (4):實模式與保護模式記憶體架構全解析
第三章 記憶體操作基礎 暫存器容量有限,程式必須存取記憶體保存大量資料。x86 歷經實模式 → 保護模式 → 長模式演進,記憶體定址機制發生根本變化。 3.1
簡明 x86 組合語言教程 (5):記憶體操作、字串指令與堆疊詳解
3.4 字串操作指令:高效區塊資料處理 x86 提供專用字串指令配合 REP 前綴,由硬體自動完成重複記憶體操作,效率遠超手工迴圈。 核心字串指令 指令功能
簡明 x86 組合語言教程 (6):子程式與中斷機制全解析
4.1 子程式:組合語言的模組化基石 高階語言的函式擁有區域變數、參數傳遞、返回值等機制,但在組合語言中全部需自行實現。所有暫存器與記憶體預設為全域共享,若需區
簡明 x86 組合語言教程 (7):編譯器優化深度解析與手工優化策略
前言:優化的藝術與科學 優化是程式設計師永恆的追求——渴望程式碼又小又快。現代編譯器已能產生高度優化的機器碼,但編譯器僅做「等價轉換」,而非「等效轉換」。理解編
實戰 DeviceIoControl 系列之一:Windows 核心裝置存取三步曲
核心概念:DeviceIoControl 是什麼? 在 Windows NT 核心架構(NT/2000/XP/Server 2003/Vista/7/10/11
實戰 DeviceIoControl 系列之二:全方位獲取軟碟、硬碟與光碟幾何參數
問題背景:為什麼 MSDN 範例會失敗? 許多開發者在嘗試用 IOCTL_DISK_GET_DRIVE_GEOMETRY 取得光碟機參數時發現:換片後失效、光碟
實戰 DeviceIoControl 系列之三:打造磁碟鏡像檔案完整指南
前言:從 DISKCOPY 到自製鏡像工具 早期 DOS 時代的 DISKCOPY 命令讓許多工程師印象深刻,現代各式「克隆」軟體更能對磁碟進行完整區塊級複製。
DeviceIoControl 實戰系列(四):取得硬碟詳細資訊 (序號、韌體、型號、支援模式)
標準 IOCTL_DISK_GET_DRIVE_GEOMETRY 僅能取得基本幾何參數。若需硬碟出廠序號、韌體版本、型號、支援的傳輸模式 (DMA/PIO/Ul
DeviceIoControl 實戰系列(五):透過 GUID 列舉系統已安裝儲存裝置並查詢屬性
當裝置路徑未知時,可透過裝置介面 GUID 列舉系統現有儲存裝置。本文示範 SetupAPI 列舉裝置路徑、以 IOCTL_STORAGE_QUERY_PROP
DeviceIoControl 實戰系列(六):核心模式驅動實現用戶態物理端口讀寫 (CMOS/喇叭)
Windows NT 系列 (NT/2000/XP/後續版本) 採用核心/用戶態分離架構,應用程式 (Ring 3) 無法直接執行 IN/OUT 特權指令存取硬
Digital Mars C/C++ 內嵌組合語言權威指南(英文版完整收錄)
Digital Mars C/C++ 編譯器內建強大的內嵌組譯器,支援 16/32 位元所有記憶體模型,語法相容 Borland asm 與 Microsoft
Visual C++ 內嵌組合語言完整參考:優缺點、語法、暫存器、呼叫慣例與 CRC32 實戰
MSVC 內嵌組譯器(__asm)讓 C/C++ 開發者無需外部工具鏈即可嵌入機器碼,適用於極致效能熱點、硬體存取、裝置驅動、naked 函數協定撰寫。本文系統
Win32 程式設計實戰:從零手寫 ActiveX 控件容器(無 MFC/ATL/IDE 向導)
核心概念:ActiveX 控件與容器關係 ActiveX 技術源於 COM,核心在於嵌入:容器應用程式(如 Word、IE、自寫 Win32 視窗)載入 Act
Windows Shell AutoComplete 全攻略:從 SHAutoComplete 到自定義 IEnumString 與 IACList
為編輯控件(Edit/ComboBox)加入自動完成功能,Windows Shell 提供了分層級的 API。本文由淺入深,涵蓋一行碼啟用、自定義來源實作 IE