DOS 時代組合語言經典原始碼賞析:CLEAR 螢幕清除與屬性設定工具
前言 本文收錄經典 DOS 組合語言工具 CLEAR.ASM(Ray Duncan, 1983),功能為清除螢幕並設定字元顯示屬性(正常/反白/底線/閃爍/高亮
Win32 組合語言匿名管道實作:重導向子程式輸出到編輯控制項
前言 管道是進程間通訊的經典機制,Win32 匿名管道專為父子進程單向資料流設計。本文實作一個 GUI 程式,建立匿名管道、啟動 MASM 組譯器 (ml.ex
Win32 組合語言系統托盤圖示與彈出式選單實作
前言 系統托盤位於工作列通知區域,常駐程式(防毒、雲端同步、輸入法)多利用它提供快速存取入口。本文完整示範:建立托盤圖示、處理滑鼠事件、建立彈出式選單、最小化至
Win32 組合語言實作啟動畫面:資源 DLL 動態載入與定時器控制
前言 專業軟體啟動時常顯示一個無標題列、無邊框的啟動畫面,展示品牌、版本資訊,同時背景進行初始化。本文示範如何用 資源 DLL + 定時器 + WS_POPUP
Win32 組合語言圖形程式設計入門:位圖載入與雙緩衝繪圖
前言 位圖(Bitmap, .bmp)是 Windows 原生支援的影像格式。在視窗程式中顯示位圖,核心流程是:載入資源 → 取得裝置內容 (DC) → 建立相
結構化程式設計在組合語言中的應用:MASM 高層控制結構指南
前言 傳統組合語言依賴 JMP、LOOP 搭配標號實現流程控制,程式碼難讀、難維護。MASM (Microsoft Macro Assembler) 從 6.0
Win32 除錯 API 實戰(二):記憶體讀寫與執行緒上下文操作
前言 承接上一篇的除錯事件迴圈,本文將探討如何「動態修改」被除錯程序:讀寫其虛擬記憶體、取得/設定執行緒上下文(暫存器值)。這是實現斷點、修補程式碼、動態分析的
Win32 除錯 API 實戰(一):核心架構與基本除錯器實作
前言 Win32 提供一組完整的除錯原語,讓開發者能撰寫自己的除錯器。本系列第一篇將系統性介紹 Win32 除錯 API 的核心概念、事件模型、基本流程,並實作
Win32 除錯 API 實戰(三):單步追蹤與指令計數器實作
前言 延續前兩篇 Win32 除錯 API 介紹,本文將深入探討如何實作「單步追蹤」功能,並撰寫一個能計算被除錯程式執行指令總數的除錯器範例。 理論基礎:CP
Win32 組合語言入門:從 Hello World 到標準開發流程
前言 Win32 組合語言程式設計常被視為高門檻的領域,但只要掌握核心概念與工具鏈,其實並不困難。本文將以一個最簡單的「Hello World」訊息框程式為例,
組語實作 MDI 多文件視窗應用程式完整教學
前言 MDI (Multiple Document Interface) 允許單一應用程式視窗內同時開啟多個子視窗(如 Word、Excel)。本文完整說明組語
ODBC 組語教程(一):架構基礎與核心概念
前言 ODBC (Open Database Connectivity) 是 Microsoft 提供的統一資料庫存取介面,讓應用程式透過標準 API 操作異構
ODBC 組語教程(二):連接資料源完整流程與 API 詳解
前言 ODBC 程式透過 ODBC 管理器與驅動程式溝通,連接資料源需經歷:環境控制代碼分配、設定 ODBC 版本、連接控制代碼分配、建立連線、斷線與釋放資源五
ODBC 組語教程(三):使用陳述句執行 SQL 與參數綁定
前言 建立資料庫連線後,需透過「陳述句」向資料源發送 SQL 命令。本章涵蓋陳述句控制代碼分配、直接執行與預備執行兩種模式、參數綁定技術,以及陳述句釋放流程。
組語在程式碼區寫入資料:連結器 /section:.text,rw 參數詳解
問題現象 嘗試在 .code 區段定義變數並寫入: .code messAdd dd 0 mess db How are you !,0 start:
組語分析 Windows 命令列參數結構與特性
前言 正確解析命令列參數是 Windows 程式開發的基礎。本程式將 GetCommandLine 取得的原始字串逐字元以十六進位顯示,幫助開發者理解各種啟動方