260 likes | 388 Views
第 2 章. 使用 MASM 來組譯程式. 本章提要. 組合語言程式的開發過程 程式的基本構造 MASM 程式的基本構造 啟動 MASM 進一步的 MASM 程式. 組合語言程式的開發過程. 以編輯器來編寫原始程式. 以組譯器來組譯成目的檔. 以聯結器來聯結成可執行檔. 以偵錯器除錯. 較大型的程式很少一次就完全成功的, 所以偵錯的手續是不可免的。常用的偵錯工具 ( debugger) 程式有: DEBUG、CodeView 等等。. 整合工具.
E N D
第 2 章 使用 MASM 來組譯程式
本章提要 • 組合語言程式的開發過程 • 程式的基本構造 • MASM 程式的基本構造 • 啟動 MASM • 進一步的 MASM 程式
以偵錯器除錯 • 較大型的程式很少一次就完全成功的, 所以偵錯的手續是不可免的。常用的偵錯工具 (debugger) 程式有:DEBUG、CodeView 等等。
整合工具 • MASM 6.x 附上了一個新的整合性的發展工具 –PWB。PWB 具有一個編輯器, 而且也提供了呼叫組譯器、聯結器、與偵錯器的功能。 • MASM 6.x 還有一個新的整合工具 –ML。ML.EXE 在組譯完之後, 會自動呼叫 LINK 來做聯結, 所以在使用上較 MASM.EXE 方便。
標名 Label • 用以標示程式的位址 • 用以標示資料的位址
資料標名 • 資料標名又稱為變數 (Variable) 名, 必須以指令來指定每一資料單位的長度:
資料標名 • 已初值化 (initialized) 變數 • 未初值化 (Uninitialized) 變數
MASM 程式與 DEBUG 程式之比較 • DEBUG 程式較簡短, 也較原始, 其最大缺點是無法設立標名, 因此必須以人工計算出字串的開頭位址。 • MASM 程式, 因為可以設立標名, 可以用標名來代表字串之位址, 所以可直接寫 mov dx, OFFSET message, 而不必去算出字串的真正位址。