彙編語言案例教程

彙編語言案例教程

《彙編語言案例教程》是2009年化學工業出版社出版的圖書,作者是張開成,鐘文龍。

基本介紹

  • 書名:彙編語言案例教程
  • 作者:張開成,鐘文龍 
  • ISBN:9787122041227
  • 定價:23.00元
  • 出版社化學工業出版社
  • 出版時間:2009-3-1
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書以Intel系列基本微處理器8086/8088為對象,主要介紹微型計算機的基礎知識和工作過程、體系結構和定址方式、指令系統及彙編語言程式設計的方法和技巧。
本書內容簡明扼要、深入淺出、案例豐富、通俗易懂,融入作者從事多年教學及工程實踐套用的體會和經驗。本書首先引入了一個模型機執行5條指令構成的簡短程式的教學案例,直觀地描述了微型計算機的工作過程,為初學者學習彙編語言程式設計奠定基礎:然後反定址方式和微機硬體系統,即CPU計算機的工作過程,為初學者學習彙編語言程式設計奠定基礎:然後把定址方式和微機硬體系統,即CPU的硬體結構放在一起講解,更有利於初學者對問題的理解,便於突破難點。本書列舉大量案例說明彙編語言程式設計的方法和技巧,強調套用,有利於培養初學者分析問題和解決問題的能力。通過本書學習,將為微機套用打下基礎。本書還配有教學課件和案例庫,教學內容豐富,課件功能完備,操作方便快捷,其中,微機工作過程和定址方式等都已設計成動畫。它將成為教師課堂授課和初學者學習彙編語言程式設計的有力幫手。
本書可作為高職高專計算機相關專業的教學用書,也可作為一般工程技術人員的參考用書。

圖書目錄

第1章 概述 1
1.1 彙編語言簡介 1
1.1.1 機器語言 1
1.1.2 彙編語言 1
1.1.3 彙編語言的組成和特徵 2
1.1.4 編輯程式、彙編程式和連線程式 2
1.2 計算機中的數和編碼 3
1.2.1 計算機中的數制 3
1.2.2 符號數的表示 4
1.2.3 二進制數的運算 6
1.2.4 二進制編碼 9
1.2.5 8086/8088支持的數據類型及其內部表示 11
1.3 微型計算機的工作過程 11
1.3.1 指令與程式的執行 11
1.3.2 程式執行過程舉例 12
習題 14
第2章 微機系統和定址方式 15
2.1 微機系統概述 15
2.1.1 硬體系統 15
2.1.2 軟體系統 16
2.2 8086/8088中央處理器的組成 16
2.2.1 8086/8088中央處理器的功能結構 16
2.2.2 8086/8088 CPU的暫存器結構 17
2.3 8086/8088的存儲器組織 19
2.3.1 存儲器的地址和內容 19
2.3.2 存儲器分段 20
2.4 定址方式 22
2.4.1 立即定址方式 22
2.4.2 暫存器定址方式 23
2.4.3 直接定址方式 23
2.4.4 暫存器間接定址方式 25
2.4.5 暫存器相對定址方式 26
2.4.6 基址變址定址方式 27
2.4.7 相對基址變址定址方式 29
習題 31
第3章 彙編語言程式設計 32
3.1 順序程式設計 32
3.1.1 基本指令 32
3.1.2 單個字元的輸入和輸出 36
3.1.3 源程式的基本格式 38
3.1.4 順序程式設計案例 40
3.2 分支程式設計 43
3.2.1 條件標誌位的設定規則 43
3.2.2 跳轉指令 45
3.2.3 分支程式設計 49
3.3 循環程式設計 55
3.3.1 先判斷再循環 55
3.3.2 先循環再判斷 56
3.3.3 計數型循環 57
3.3.4 循環嵌套 58
習題 59
第4章 常用數據處理技術 60
4.1 變數 60
4.1.1 變數定義 60
4.1.2 記憶體圖 64
4.1.3 變數定義與記憶體分配的關係 65
4.2 常用偽指令 66
4.2.1 OFFSET和SEG 66
4.2.2 ASSUME和PTR 67
4.2.3 ORG和 $ 68
4.2.4 =和EQU 70
4.2.5 INCLUDE偽指令 71
4.3 常用數據處理指令 71
4.3.1 算術運算類指令 71
4.3.2 邏輯運算類指令 74
4.4 字元串輸入輸出方法 77
4.4.1 DOS的9號子功能——字元串輸出 77
4.4.2 DOS的10號子功能——字元串輸入 79
4.4.3 字元數據處理程式設計案例 81
習題 86
第5章 子程式設計 88
5.1 堆疊 88
5.1.1 建立堆疊 88
5.1.2 堆疊操作指令 89
5.2 子程式的調用與返回 91
5.2.1 子程式調用指令CALL 91
5.2.2 子程式返回指令RET 94
5.3 子程式設計 95
5.3.1 子程式的結構 95
5.3.2 子程式的定義 97
5.3.3 帶參數的子程式 100
5.3.4 子程式嵌套 105
5.3.5 子程式設計案例 107
習題 113
第6章 高級編程技術 114
6.1 移位指令及循環移位指令 114
6.1.1 移位指令 114
6.1.2 循環移位指令 116
6.2 串操作指令 118
6.2.1 DF標誌位 118
6.2.2 與REP配合的串指令MOVS、STOS和LODS 118
6.2.3 與REPE和REPNE配合的串指令CMPS和SCAS 122
6.2.4 串操作指令的套用 125
6.3 宏指令 127
6.3.1 宏的定義、調用和展開 127
6.3.2 宏定義中的參數 129
6.3.3 宏與子程式的比較 130
6.3.4 宏在編程中的套用 131
習題 132
第7章 輸入輸出和中斷 134
7.1 輸入輸出概述 134
7.1.1 接口的基本概念 134
7.1.2 8086/8088的獨立編址方式 135
7.1.3 輸入輸出指令 135
7.1.4 CPU與外設傳送數據的控制方式 137
7.2 查詢方式輸入輸出 138
7.3 中斷方式輸入輸出 141
7.3.1 中斷概述 141
7.3.2 IBM-PC機中斷系統 142
7.3.3 中斷調用及中斷返回指令 149
7.3.4 系統提供的中斷服務子程式 149
7.3.5 編寫中斷服務程式 150
習題 158
第8章 終端控制技術 160
8.1 鍵盤控制技術 160
8.1.1 鍵盤工作原理與9號中斷 160
8.1.2 BIOS 16H號中斷 162
8.1.3 DOS的輸入子功能 164
8.1.4 封鎖鍵盤的技術 164
8.2 螢幕控制技術 165
8.2.1 螢幕與游標 165
8.2.2 字元的屬性編碼 166
8.2.3 字元方式的顯示緩衝區 167
8.2.4 BIOS中斷10H 168
8.2.5 編程案例 172
習題 181
附錄 182
附錄A ASCII碼與掃描碼 182
附錄B DOS系統功能調用 183
附錄C BIOS功能調用 186
附錄D 8086/8088彙編語言偽指令 187
附錄E 8086/8088彙編語言指令 188
參考文獻 197

相關詞條

熱門詞條

聯絡我們