彙編語言程序設計

2005年北京航空航天大學出版社出版圖書

《2005年北京航空航天大學出版社出版圖書》是2005年北京航空航天大學出版社出版的圖書,本書作者為蘇帆、唐永興、吳保榮、胡傑。本書主要闡述80x86彙編語言程序設計方法和技術。

基本信息


書名:彙編語言程序設計/21世紀高等院校計算機系列教材
作者:蘇帆/唐永興/吳保榮/胡傑
頁數:294
出版日期:2005-2-1
版次:
開本:16開
包裝:平裝

內容簡介


全書共10章,分為五部分: 第1章為基礎知識部分;第2章和第3章為編程工具部分,主要內容為80X86的定址方式與指令系統,以及包括偽指令在內的彙編語言程序格式;第4章~第7章說明編程方法,內容包括順序、分支、循環、子程序等基本程序結構,程序設計的基本方法和技術,多模塊連接技術,宏彙編技術,以中斷為主的輸人輸出程序設計方法,以及BIOS和DOS系統功能調用;第8章為實際應用部分,說明圖形顯示、發聲和鍵盤錄入技術,以及彙編語言與C語言介面的方法;第9章和第10章為知識拓展部分,主要介紹了分段、分頁管理與多任務保護機制,實方式與保護方式切換實例,虛擬86方式的使用程序,多媒體彙編MMX和SSE指令及其編程設計與優化處理等。全書提供了大量程序實例,每章后均附有習題。本書適用於高等院校以及大、中專院校作為“彙編語言程序設計”課程的教材,也可作為計算機工作者學習彙編語言的自學參考書,只要具有一種高級語言程序設計基礎的讀者,都可通過學習本書掌握彙編語言程序設計技術。

圖書目錄


第1章 微型計算機基礎知識
1·1 微型計算機系統簡述
1·1·1 微處理器
1·1·2 微型計算機系統
1·2 微型計算機數和字元的表示
1·2·1 計算機中數的表示
1·2·2 常用數制及其算術運算
1·2·3 數制的轉換
1·2·4 數的表示
1·2·5 加減法運算的溢出條件
1·2·6 字元的表示
1·3 彙編語言程序設計概述
1·3·1 彙編語言
1·3·2 彙編語言程序設計
習題
第2章 IBM-PC微型計算機系統概述
2·1 8086/8088的功能結構
2·1·1 執行單元EU
2·1·2 匯流排介面單元BIU
2·2 8086/8088的寄存器結構
2·2·1 通用寄存器
2·2·2 段寄存器
2·2·3 狀態寄存器
2·2·4 指令指針寄存器
2·3 存儲器的組織
2·3·1 存儲器的標準結構
2·3·2 存儲器的分段
2·3·3 實際地址和邏輯地址
2·3·4 堆棧
*2·4 Intel 80X86系統高檔微處理器簡介
2·4·1 80286微處理器
2·4·2 80386微處理器
2·4·3 80486微處理器
2·4·4 Pentium微處理器
習題
第3章 8086/8088指令系統
3·1 指令的基本格式
3·1·1 指令的構成
3·1·2 8086指令的通用格式
3·2 8086/8088的定址方式
3·2·1 固定定址
3·2·2 立即定址
3·2·3 寄存器定址
3·2·4 存儲器定址
3·2·5 I/O埠定址
3·3 指令的執行時間
3·4 8086/8088指令系統
3·4·1 數據傳送類指令及應用
3·4·2 算術運算類指令及應用
3·4·3 邏輯運算與移位類指令及應用
3·4·4 串操作類指令及應用
3·4·5 控制轉移類指令及應用
3·4·6 處理器控制類指令及應用
習題
第4章 彙編語言程序
4·1 彙編語言與彙編程序
4·1·1 彙編語言
4·1·2 彙編程序
4·2 彙編語言程序的格式和組成元素
4·2·1 語句類型(指令、偽指令、宏指令三類)
4·2·2 彙編語言語句的四個域
4·2·3 彙編語言程序的段結構
4·3 偽指令及其應用
4·3·1 符號定義偽指令
4·3·2 數據定義及存儲器分配偽指令
4·3·3 標號定義偽指令
4·3·4 段定義偽指令
4·3·5 過程定義偽指令
4·3·6 80X86指令集選擇偽指令
4·4 彙編語言程序的上機過程
4·4·1 建立ASM文件
4·4·2 生成OBJ文件
4·4·3 生成EXE文件
4·4·4 快速生成可執行文件的方法
4·4·5 程序的執行和調試
4·4·6 TASM、TLINK及Turbo Debug的使用
習題
*第5章 80X86/Pentium微處理器指令系統
5·1 80286增強和擴充指令
5·1·1 80286工作模式
5·1·2 有符號整數乘法指令
5·1·3 堆棧操作指令
5·1·4 移位指令
5·1·5 支持高級語言的指令
5·1·6 控制保護指令
5·2 80386增強和擴充指令
5·2·1 數據傳送與擴展指令
5·2·2 地址傳送指令
5·2·3 有符號乘法指令
5·2·4 符號擴展指令
5·2·5 堆棧操作指令
5·2·6 移位指令
5·2·7 位操作指令
5·2·8 條件設置指令
5·3 80486新增指令
5·3·1 位元組交換指令
5·3·2 互換並相加指令
5·3·3 比較並相加指令
5·3·4 Cache管理指令
5·4 Pentium新增指令
5·4·1 8位元組比較交換指令
5·4·2 處理器特徵識別指令
5·4·3 讀時間標記計數器指令
5·4·4 讀模型專用寄存器指令
5·4·5 寫模型專用寄存器指令
習題
第6章 順序程序設計
6·1 彙編語言程序設計的基本步驟
6·1·1 問題分析
6·1·2 確定演演算法,編製流程圖
6·1·3 編碼與調試
6·2 順序程序設計
6·2·1 輸入/輸出的DOS功能調用
6·2·2 十進位BCD碼校正指令
6·2·3 順序程序設計舉例
習題
第7章 分支程序設計
7·1 分支程序結構
7·1·1 單邊選擇程序設計
7·1·2 多邊選擇程序設計
7·2 轉移指令
7·2·1 條件轉移指令及應用
7·2·2 無條件轉移指令及應用
7·3 分支程序設計
7·3·1 用比較轉移指令實現分支
7·3·2 轉移指示表法實現分支
習題
第8章 循環程序設計
8·1 循環程序結構
8·1·1 問題的提出
8·1·2 循環程序結構
8·2 循環指令
8·2·1 重複控制指令(循環控制指令)
8·2·2 串操作指令及重複前綴
8·3 循環程序設計
8·3·1 先執行后判斷結構的循環程序設計
8·3·2 先判斷後執行結構的循環程序設計
8·3·3 循環程序的控制方法
8·4 多重循環
習題
第9章 子程序設計
9·1 子程序與調用程序
9·1·1 子程序設計方法
9·1·2 子程序的調用
9·2 具有子程序的彙編程序設計
9·2·1 含有NEAR過程及過程調用的程序設計
9·2·2 含有FAR過程及過程調用的程序設計
9·3 保護現場與恢復現場
9·4 過程的參數傳遞方法
9·4·1 約定寄存器法
9·4·2 約定存儲單元法
9·4·3 偽指令EXTRN,PUBLIC的使用
9·4·4 用寄存器傳送參數地址表的地址
9·4·5 用堆棧傳送參數
9·5 過程的嵌套和遞歸調用
9·5·1 過程的嵌套
9·5·2 過程的遞歸調用
第10章 彙編語言程序設計示例
10·1 字元處理
10·2 代碼轉換
10·3 表的處理
10·4 多模塊的連接
10·4·1 運行彙編源程序的過程
10·4·2 多模塊的連接
附錄
附錄A ASCII碼錶
附錄B 80X86指令表
附錄C TASM 5.0宏彙編程序出錯信息表
附錄D Debug命令表
附錄E 上機實驗指導
主要參考文獻