《計算機類本科規劃教材:匯編語言簡明教程》基于MS-DOS環境和MASM匯編程序講解16位8086處理器基本指令及其匯編語言程序設計,內容包括匯編語言基礎、處理器基本指令和匯編語言常用偽指令以及順序、分支、循環、子程序結構,在此基礎上,逐步展開32位指令編程、Windows編程、與C++語言的混合編程,并介紹浮點、多媒體及64位指令。
《計算機類本科規劃教材:匯編語言簡明教程》主要面向普通高等院校的計算機以及電子、通信和自控等電類專業,可用做“匯編語言程序設計”課程的教材或參考書。本書具有“重點明確、突出實踐、深入淺出”等特色,使其還能很好地適合遠程教育、成人教育、自學考試等本科或專科(含高職)學生,也適合計算機應用開發人員、希望深入學習匯編語言的普通讀者作為入門教材。
《計算機類本科規劃教材:匯編語言簡明教程》刪繁就簡、重點明確的教學內容:選擇處理器通用的基本指令和反映匯編語言特色的常用偽指令;側重指令功能和編程思想、特別介紹相關硬件工作原理。 《計算機類本科規劃教材:匯編語言簡明教程》貫穿始終、突出實踐的教學過程:將上機實踐貫穿始終,教學內容融入了約80個例題程序和約70個習題程序。 《計算機類本科規劃教材:匯編語言簡明教程》循序漸進、深入淺出的教學原則:以“循序漸進、難點分散、前后對照”為原則,做到“語言淺顯、描述詳盡、圖表準確”。
錢曉捷,男,副教授,1963年生,北京航空航天大學電子工程學院學士學位,鄭州大學計算機軟件與理論專業碩士學位,碩士生導師。中國計算機學會會員,現任河南省計算機學會教育專委副主任,主要從事計算機系統結構、嵌入式系統、計算機輔助教學等方面的研究。主持教育部-微軟、河南省精品課程“匯編語言程序設計”、校級遠程教育精品課程“微機原理及接口技術”建設。主持完成“網絡CAI課件研究與開發”、“河南省新世紀網絡課程建設工程項目”等科研項目。主編10余部高校教材,其中2部屬于普通高等教育“十一五”國家級規劃教材。具有豐富的教學經歷和教研體會,主講計算機硬件系列課程20余年,主要包括“微機原理及接口技術”、“匯編語言程序設計”、“計算機組織與結構”、“高級計算機系統結構”等。
第1章 匯編語言基礎
1.1 個人計算機系統概述
1.1.1 計算機的硬件
1.1.2 計算機的軟件
1.1.3 程序設計語言
1.2 8086處理器
1.2.1 8086的功能結構
1.2.2 8086的寄存器
1.2.3 8086的存儲器組織
1.3 匯編語言程序的格式
1.3.1 指令代碼格式
1.3.2 語句格式
1.3.3 源程序框架
1.4 匯編語言程序的開發
1.4.1 開發環境
1.4.2 開發過程
1.4.3 列表文件
習題
第2章 數據表示和尋址
2.1 數據表示
2.1.1 數制
2.1.2 數值的編碼
2.1.3 字符的編碼
2.2 常量表達
2.3 變量應用
2.3.1 變量定義
2.3.2 變量屬性
2.4 數據尋址方式
2.4.1 立即數尋址
2.4.2 寄存器尋址
2.4.3 存儲器尋址
2.4.4 數據尋址的組合
習題
第3章 通用數據處理指令
3.1 數據傳送類指令
3.1.1 通用傳送指令
3.1.2 堆棧操作指令
3.1.3 其他傳送指令
3.2 算術運算類指令
3.2.1 狀態標志
3.2.2 加法指令
3.2.3 減法指令
3.2.4 乘法和除法指令
3.2.5 其他運算指令
3.3 位操作類指令
3.3.1 邏輯運算指令
3.3.2 移位指令
習題
第4章 程序結構
4.1 順序程序結構
4.2 分支程序結構
4.2.1 無條件轉移指令
4.2.2 條件轉移指令
4.2.3 單分支結構
4.2.4 雙分支結構
4.2.5 多分支結構
4.3 循環程序結構
4.3.1 循環指令
4.3.2 計數控制循環
4.3.3 條件控制循環
4.3.4 多重循環
4.3.5 串操作指令
習題
第5章 模塊化程序設計
5.1 子程序結構
5.1.1 子程序指令
5.1.2 子程序設計
5.2 參數傳遞
5.2.1 寄存器傳遞參數
5.2.2 共享變量傳遞參數
5.2.3 堆棧傳遞參數
5.3 多模塊程序結構
5.3.1 源文件包含
5.3.2 模塊連接
5.3.3 子程序庫
5.4 宏結構
5.4.1 宏匯編
5.4.2 重復匯編
5.4.3 條件匯編
習題
第6章 32位指令及其編程
6.1 Intel 80x86處理器
6.1.1 16位80x86處理器
6.1.2 IA-32處理器
6.1.3 Intel 64處理器
6.2 32位指令運行環境
6.2.1 32位寄存器
6.2.2 存儲器模型
6.2.3 32位尋址方式
6.2.4 32位指令代碼
6.3 32位整數指令系統
6.3.1 32位擴展指令
6.3.2 32位新增指令
6.4 DOS平臺的32位指令編程
習題
第7章 Windows編程
7.1 操作系統函數調用
7.1.1 動態鏈接庫
7.1.2 MASM的過程聲明和調用
7.1.3 程序退出函數
7.1.4 Windows程序格式
7.2 控制臺應用程序
7.2.1 控制臺輸出
7.2.2 控制臺輸入
7.3 圖形窗口應用程序
7.3.1 消息窗口
7.3.2 結構變量
7.3.3 MASM的高級語言特性
7.3.4 簡單窗口程序
習題
第8章 與Visual C++的混合編程
8.1 嵌入匯編
8.2 模塊連接
8.2.1 約定規則
8.2.2 堆棧幀
8.3 調用高級語言函數
8.3.1 嵌入匯編程序中調用高級語言函數
8.3.2 匯編程序中調用C庫函數
8.4 使用Visual C++開發環境
8.4.1 匯編語言程序的開發過程
8.4.2 匯編程序的調試過程
習題
第9章 浮點、多媒體及64位指令
9.1 浮點指令
9.1.1 實數編碼
9.1.2 浮點寄存器
9.1.3 浮點指令編程
9.2 多媒體指令
9.2.1 MMX
9.2.2 SSE
9.2.3 SSE
9.2.4 SSE
9.3 64位指令
9.3.1 64位方式的運行環境
9.3.2 64位方式的指令
習題
附錄A 調試程序DEBUG
A.1 DEBUG程序的調用
A.2 DEBUG程序的命令
A.3 DEBUG程序的使用
附錄B 常用DOS功能調用
附錄C 輸入輸出子程序庫
附錄D 列表文件符號說明
附錄E 常見匯編錯誤信息
附錄F 通用指令列表
附錄G MASM偽指令和操作符列表
參考文獻