彙編語言程式設計[2005年北京航空航天大學出版社出版圖書]

彙編語言程式設計[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 上機實驗指導

主要參考文獻

相關詞條

熱門詞條

聯絡我們