《彙編語言程式設計》是由宋人傑主編,2008年6月清華大學出版社出版的21世紀普通高校計算機公共課程規劃教材。該書可作為本科、高職院校計算機及相關專業的教材,也可供科研及軟體開發人員自學參考。
該書以8086/8088指令為主,以實模式下的80x86指令為輔,介紹了彙編語言的基礎理論知識和程式設計方法。主要內容包括:彙編語言程式設計基礎知識、8086指令定址方式及指令系統、常用偽指令、程式設計方法、高級彙編技術、80x86指令系統、彙編語言與C語言混合設計的方法。 在實驗調試軟體一章中,介紹了兩種調試軟體:基於MASM 5.0的DEBUG和基於MASM 6.11的PWB、CodeView。
基本介紹
- 書名:彙編語言程式設計
- 作者:宋人傑
- ISBN:9787302174585
- 類別:21世紀普通高校計算機公共課程規劃教材
- 頁數:210頁
- 出版社:清華大學出版社
- 出版時間:2008年6月1日
- 裝幀:平裝
- 開本:16開
成書過程
內容簡介
教材目錄
第1章彙編語言基礎知識 1 1.1微型計算機概述 1 1.2Intel公司微處理器簡介 2 1.3計算機語言及彙編語言特點 3 1.3.1計算機語言概述 3 1.3.2彙編語言的特點 5 1.4程式可見暫存器組 5 1.5存儲器 9 1.5.1基本概念 9 1.5.2實模式存儲器定址 10 1.6外部設備 11 習題 12 第2章彙編語言源程式格式 13 2.1彙編語言語句格式 13 2.1.1彙編語言語句類型 13 2.1.2彙編語言指令格式 13 2.2偽指令 20 2.2.1處理器選擇偽指令 21 2.2.2數據定義偽指令 21 2.2.3模組命名和標題偽指令 24 2.2.4程式結束偽指令 24 2.2.5完整段定義偽指令 25 2.2.6簡化段定義偽指令 28 2.2.7表達式賦值偽指令 29 2.2.8定位偽指令 30 2.2.9標號定義偽指令 32 2.3彙編語言源程式基本框架 32 2.3.1完整段定義框架 32 2.3.2簡化段定義框架 34 習題 35 第3章8086/8088定址方式及指令系統 36 3.18086/8088定址方式 36 3.1.1數據定址方式 36 3.1.2程式轉移定址方式 42 3.28086/8088指令系統 44 3.2.1數據傳送指令 44 3.2.2算術運算指令 49 3.2.3邏輯操作指令 55 3.2.4串處理指令 59 3.2.5控制轉移指令 65 3.2.6處理器控制指令 72 習題 74 第4章順序、分支與循環程式設計 78 4.1順序程式設計 78 4.2分支程式設計 80 4.2.1分支結構 80 4.2.2用分支指令實現分支結構程式 80 4.3循環程式設計 83 4.3.1循環結構 83 4.3.2單循環程式設計 85 4.3.3多重循環程式設計 89 習題 92 第5章子程式及宏指令設計 93 5.1子程式設計方法 93 5.1.1子程式定義 93 5.1.2暫存器內容的保存及恢復 94 5.1.3子程式的調用及返回 95 5.1.4子程式的參數傳遞 95 5.1.5子程式嵌套 101 5.2模組化程式設計 102 5.2.1模組劃分 102 5.2.2源程式檔案包含的偽指令 102 5.2.3模組間的連線 103 5.3宏彙編 104 5.3.1宏定義、宏調用和宏展開 104 5.3.2宏定義和宏調用中的參數 106 5.3.3宏指令的嵌套 108 5.3.4宏彙編中的偽指令 110 5.3.5重複彙編 112 | 5.3.6條件彙編 113 習題 114 第6章32位指令系統及程式設計 116 6.132位微處理器工作模式 116 6.232位指令的運行環境 117 6.2.1暫存器組 117 6.2.280386保護模式下的存儲管理 119 6.332位80x86CPU的定址方式 119 6.432位微處理器指令 120 6.4.1使用32位80x86指令的注意事項 120 6.4.280386新增指令 121 6.4.380486新增指令 123 6.4.4Pentium新增指令 124 6.4.5PentiumPro新增指令 125 6.4.6MMX指令 125 6.4.7SIMD指令 130 6.5程式設計舉例 132 6.5.1基於32位指令的實模式程式設計 132 6.5.2基於MMX指令的實模式程式設計 133 6.5.3保護模式下的程式設計 135 習題 138 第7章綜合程式設計 139 7.1加密程式設計舉例 139 7.2反跟蹤程式設計舉例 141 習題 145 第8章輸入輸出與中斷控制 146 8.1輸入輸出接口概述 146 8.1.1輸入輸出接口 146 8.1.2主機與外設之間交換數據的方式 147 8.2程式控制方式下的輸入輸出程式設計 148 8.2.1無條件傳送方式 148 8.2.2程式查詢方式 152 8.3中斷傳送方式 154 8.3.1中斷系統 155 8.3.2中斷優先權與中斷嵌套 158 8.3.3中斷處理程式 158 8.4DOS與BIOS中斷 161 8.4.1DOS系統功能調用 161 8.4.2BIOS功能調用 164 習題 172 第9章C語言與彙編語言混合編程 174 9.1嵌入式彙編 174 9.1.1嵌入式彙編程式中彙編指令格式 174 9.1.2嵌入式彙編程式設計 175 9.1.3編譯連線的方法 179 9.2C語言調用彙編模組 179 9.2.1C語言調用彙編模組編程規則 180 9.2.2C語言調用彙編模組的編譯連線方法 183 9.3彙編語言引用C語言函式 184 習題 185 第10章彙編語言程式實驗工具軟體介紹 187 10.1彙編語言實驗上機步驟 187 10.2常用調試程式Debug 189 10.2.1Debug的主要特點 189 10.2.2Debug的啟動 189 10.2.3Debug的命令 189 10.2.4Debug中的命令介紹 190 10.2.5Debug程式的套用舉例 197 10.3集成開發環境PWB 198 10.3.1PWB的安裝 198 10.3.2PWB的運行和退出 199 10.3.3PWB主選單 199 10.3.4PWB開發環境的設定 200 10.3.5PWB的套用 200 10.4原始碼級調試工具軟體CodeView 200 附錄ADOS功能調用(INT21H)一覽表 202 附錄BBIOS中斷調用表(INTN) 207 參考文獻 211 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《電路原理導學導教及習題解答》 | 9787302200765 | 清華大學出版社 | 2009.08.01 | 牛斗、張洪業、宋人傑、李紅彪 |