圖書或教材
彙編語言 |
著 譯 者:王曉虹 |
出版日期:2011-3-11 | 上架時間:2011-7-7 |
出 版 社:清華大學出版社 | ISBN:978 730 224 767 8 |
內容簡介:
《彙編語言》共11章,以intel 8086/8088系列計算機為背景,前8章系統地介紹宏彙編語言程式設計的基礎知識、
語法規則和程式設計方法;後3章主要介紹8086、8088計算機
彙編語言的套用,包括輸入輸出的概念及其程式設計方法,中斷的概念、方法及其開發套用技巧,檔案編程方法等內容。為方便自學,在各章後面增加了理解與練習或課外閱讀,通過例題分析,加強對彙編語言的理解與掌握。 《彙編語言》可作為高校計算機本科專業的教材和自學考試的教材,也可作為教師、非計算機專業的研究生及計算機套用技術人員的參考書。
圖書目錄:
第1章 概論 1
1.1 計算機系統組成 1
1.1.1 計算機硬體基本結構 1
1.1.2 計算機軟體系統 2
1.2 計算機語言 2
1.2.1 機器語言 2
1.2.2 彙編語言 3
1.2.3 通用語言(高級語言) 4
1.3 彙編語言的套用範圍 4
習題1 4
第2章 彙編語言預備知識 6
2.1 數據類型 6
2.1.1 數制及相互轉換 6
2.1.2 計算機中數和字元的表示 7
2.1.3 數據類型 10
2.2 intel 8086/8088 cpu結構與可程式暫存器 12
2.2.1 8086/8088 cpu功能結構 12
2.2.2 cpu內部暫存器組 13
2.3 存儲器 16
2.3.1 存儲器的組成 16
2.3.2 存儲器的段結構 16
2.3.3 邏輯地址與物理地址 17
2.3.4 堆疊 18
2.4 理解與練習 19
2.4.1 記憶體數據存取規則 19
2.4.2 計算機中的數據 19
2.4.3 溢出的概念 20
習題2 21
第3章 定址方式與指令系統 23
3.1 定址方式 23
3.1.1 隱含運算元定址方式(隱含定址) 23
3.1.2 立即運算元定址方式(立即定址) 23
3.1.3 暫存器運算元的定址方式(暫存器定址) 24
3.1.4 存儲器運算元的定址方式 24
3.1.5 段基值的隱含約定 26
3.1.6 隱含段的改變 26
3.2 指令系統 27
3.2.1 指令系統概述 27
3.2.2 傳送類指令 28
3.2.3 算術運算類指令 31
3.2.4 位操作指令 36
3.2.5 轉移類指令 37
3.2.6 串操作指令 40
3.2.7 處理器控制類指令 42
3.3 理解與練習 43
3.3.1 關於十進制調整指令 43
3.3.2 比較指令的理解 46
3.3.3 乘除法指令的理解 47
3.3.4 邏輯運算與移位指令的套用 49
3.3.5 指令對標誌位的影響 50
習題3 52
第4章 彙編語言 54
4.1 彙編語言語句種類及格式 54
4.1.1 語句種類 54
4.1.2 語句格式 55
4.2 彙編語言的數據 56
4.2.1 常數 56
4.2.2 變數 57
4.2.3 標號 60
4.2.4 段名和過程名 61
4.3 彙編語言的符號 61
4.3.1 等值語句 61
4.3.2 等號語句 62
4.4 彙編語言運算符 62
4.4.1 算術運算符 62
4.4.2 邏輯運算符 64
4.4.3 關係運算符 64
4.4.4 屬性值返回運算符 65
4.4.5 屬性修改運算符 68
4.4.6 運算符的優先權 69
4.5 程式中段的定義 70
4.5.1 段定義偽指令 70
4.5.2 段指定偽指令 73
4.6 常用偽指令 73
4.6.1 彙編地址計數器($)和定位偽指令(org) 73
4.6.2 源程式結束偽指令(end) 74
4.6.3 模組命名偽指令(name和title) 75
4.6.4 基數控制偽指令(radix) 75
4.7 理解與練習 76
4.7.1 assume偽指令的理解 76
4.7.2 關於段暫存器的初始化 77
4.7.3 例題分析 78
習題4 81
第5章 程式設計方法 85
5.1 概述 85
5.1.1 程式設計的步驟 85
5.1.2 程式的基本控制結構 87
5.1.3 程式設計方法 88
5.2 彙編語言源程式的基本格式和編程步驟 88
5.3 簡單程式設計舉例 91
5.4 dos系統功能調用 93
5.4.1 系統功能調用方法 93
5.4.2 常用系統功能調用 94
5.5 彙編語言程式的上機過程 97
5.6 理解與練習 98
5.6.1 輸入輸出數據處理 98
5.6.2 使用功能調用進行輸出顯示時螢幕格式的控制 99
5.6.3 程式的彙編、連線及調試 99
習題5 109
第6章 分支與循環程式設計 112
6.1 分支程式設計 112
6.1.1 比較/測試分支結構程式設計 112
6.1.2 用跳轉表形成多路分支的程式設計 116
6.2 循環程式設計 118
6.2.1 循環程式的結構 118
6.2.2 循環控制方法 118
6.2.3 單重循環程式設計 120
6.2.4 多重循環程式設計 123
習題6 128
第7章 子程式與多模組編程 132
7.1 子程式概念 132
7.1.1 子程式的定義 132
7.1.2 子程式的調用和返回 133
7.2 子程式設計方法 136
7.2.1 現場的保護和恢復 136
7.2.2 主程式與子程式之間參數傳遞方法 137
7.2.3 子程式說明檔案 142
7.2.4 子程式設計及其調用舉例 143
7.3 嵌套與遞歸子程式 145
7.3.1 子程式嵌套 145
7.3.2 遞歸子程式 148
7.4 多模組編程 150
7.4.1 模組的劃分 150
7.4.2 程式的連線 151
7.5 課外閱讀 154
7.5.1 可重入子程式、浮動子程式和協同子程式 154
7.5.2 彙編語言與c語言的連線 155
習題7 162
第8章 宏功能程式設計 165
8.1 宏的概念 165
8.2 宏定義和宏調用 166
8.2.1 宏定義 166
8.2.2 宏調用 167
8.3 參數的使用 168
8.3.1 宏定義與宏調用中參數的使用 168
8.3.2 宏操作符 172
8.3.3 宏中標號的處理 174
8.4 宏嵌套 175
8.4.1 宏定義中嵌套宏定義 175
8.4.2 宏定義中嵌套宏調用 176
8.5 重複彙編和條件彙編 178
8.5.1 重複彙編偽指令 178
8.5.2 條件彙編偽指令 180
8.6 宏庫的使用 182
8.6.1 宏庫的建立 182
8.6.2 宏庫的使用 183
8.7 課外閱讀 184
8.7.1 結構 184
8.7.2 記錄 189
習題8 192
第9章 輸入輸出程式設計 194
9.1 輸入輸出的概念 194
9.1.1 外部設備與接口電路 194
9.1.2 i/o接口及編程結構 195
9.2 i/o指令 196
9.2.1 輸入指令in 196
9.2.2 輸出指令out 196
9.3 i/o傳送方式 197
9.4 i/o程式舉例 199
習題9 201
第10章 中斷 202
10.1 中斷的概念 202
10.2 pc中斷系統 202
10.3 中斷管理和運行機制 205
10.3.1 中斷向量表 205
10.3.2 中斷優先權 206
10.3.3 中斷回響過程 207
10.3.4 中斷指令 207
10.4 中斷的開發與套用 208
10.4.1 開發用戶自己的中斷 208
10.4.2 修改或替換系統中斷 210
10.4.3 在應用程式中調用系統中斷 214
10.5 課外閱讀 214
10.5.1 pc時鐘系統及時鐘中斷 214
10.5.2 dos用戶中斷 217
習題10 218
第11章 檔案操作編程 220
11.1 檔案操作的有關概念 220
11.1.1 檔案名稱字串和檔案句柄 220
11.1.2 檔案指針與讀寫緩衝區 221
11.1.3 檔案屬性 221
11.2 常用的檔案作業系統功能調用 221
11.2.1 建立並打開檔案(3ch,5bh,5ah) 222
11.2.2 打開檔案(3dh) 223
11.2.3 關閉檔案(3eh) 223
11.2.4 讀檔案或設備(3fh) 223
11.2.5 寫檔案或設備(40h) 223
11.2.6 改變檔案指針(42h) 223
11.3 檔案操作編程 224
11.4 課外閱讀 227
11.4.1 打開檔案和關閉檔案的作用 227
11.4.2 系統內部句柄的分配和管理 228
習題11 229
附錄a 出錯信息 230
附錄b 8086/8088指令系統 234
附錄c bios調用說明 245
附錄d dos功能調用說明 256
附錄e ibm pc的鍵盤輸入碼和crt顯示碼 265
附錄f 習題答案 267
參考文獻 311
彙編語言(第2版) |
著 譯 者:王爽 |
出版日期:2008-04-01 | 上架時間:2008-4-21 |
出 版 社:清華大學出版社 | ISBN:978 730 217 228 4 |
內容簡介:
彙編語言是各種CPU提供的機器指令的助記符的集合,人們可以用彙編語言直接控制硬體系統進行工作。彙編語言是很多相關課程(如數據結構、作業系統、微機原理等)的重要基礎。為了更好地引導、幫助讀者學習彙編語言,作者以循序漸進的思想精心創作了這本書。本書具有如下特點:採用了全新的結構對課程的內容進行組織,對知識進行最小化分割,為讀者構造了循序漸進的學習線索;在深入本質的層面上對彙編語言進行講解;對關鍵環節進行深入的剖析。
本書可用作大學計算機專業本科生的彙編教材及希望深入學習計算機科學的讀者的自學教材。
書籍目錄:
第1章 基礎知識
1.1 機器語言
1.2 彙編語言的產生
1.3 彙編語言的組成
1.4 存儲器
1.5 指令和數據
1.6 存儲單元
1.7 CPU對存儲器的讀寫
1.8 地址匯流排
1.9 數據匯流排
1.10 控制匯流排
1.11 記憶體地址空間(概述)
1.12 主機板
1.13 接口卡
1.14 各類存儲器晶片
1.15 記憶體地址空間
第2章 暫存器
2.1 通用暫存器
2.2 字在暫存器中的存儲
2.3 幾條彙編指令
2.4 物理地址
2.5 16位結構的CPU
2.6 8086cPu給出物理地址的方法
2.7 “段地址xl6+偏移地址=物理地址”的本質含義
2.8 段的概念
2.9 段暫存器
2.10 CS和IP
2.11 修改CS、IP的指令
2.12 代碼段
實驗1 查看CPU和記憶體,用機器指令和彙編指令編程
第3章 暫存器(記憶體訪問)
3.1 記憶體中字的存儲
3.2 DS 31:1[address]
3.3 字的傳送
3.4 ITIOV、add、sub指令
3.5 數據段
3.6 棧
3.7 CPU提供的棧機制
3.8 棧頂超界的問題
3.9 puSh、pop指令
3.10 棧段
實驗2 用機器指令和彙編指令編程
第4章 第一個程式
4.1 一個源程式從寫出到執行的過程
4.2 源程式
4.3 編輯源程式
4.4 編譯
4.5 連線
4.6 以簡化的方式進行編譯和連線
4.7 1.exe的執行
4.8 誰將執行檔中的程式裝載進入記憶體並使它運行?
4.9 程式執行過程的跟蹤
實驗3 編程、編譯、連線、跟蹤
第5章 【BX】和loop指令
5.1 【BX】
5.2 Loop指令
5.3 在Debu9中跟蹤用loop指令實現酮循環程式
5.4 Debu9和彙編編譯器masm對指令的不同處理
5.5 loop和【bx】的聯合套用
……
第3章 暫存器(記憶體訪問)
第4章 第一個程式
第5章 [BX]和loop指令
第6章 包含多個段的程式
第7章 更靈活的定位記憶體地址的方法
第8章 數據處理的兩個基本問題
第9章 轉移指令的原理
第10章 CALL和RET指令
第11章 標誌暫存器
第12章 內中斷
第13章 int指令
第14章 連線埠
第15章 外中斷
第16章 直接定址表
第17章 使用BIOS進行鍵盤輸入和磁碟讀寫
綜合研究
附註
彙編語言 |
著 譯 者:鄭曉薇 |
出版日期:2009-07-13 | 上架時間:2009-9-2 |
出 版 社:機械工業出版社 | ISBN:978 711 126 907 6 |
內容簡介:
彙編語言是計算機專業的專業基礎課程,也是電子、通信及自動控制等相關專業計算機技術課程的內容。本書以80X86系列微型計算機為基礎,以MASM5.0為彙編上機實驗環境,重點介紹Intel8086指令系統。本書的寫作特點為採用實例驅動教學的方法,以豐富的示例和實例在DEBUG下的運行結果為依託展開教學和學習;在編寫思路上,將指令系統分散到相關章節,指令的學習與示例、實例結合。採用啟發式設問引導教學,在編寫結構上提出一個學習框架,便於讀者思考和學習。本書中實驗練習貫穿始終,在各章中布置了實驗任務模組,並在第10章專門安排了綜合性設計性實驗內容,通過多層次的實驗訓練來加強各章內容的學習理解、融會貫通。
書籍目錄:
前言.
教學建議
第1章 基礎知識
1.1 彙編語言基本概念
1.2 計算機中數的表示
1.2.1 進制轉換
1.2.2 進制運算
1.2.3 補碼運算
1.2.4 編碼
1.3 實例一揭開數的面紗
1.3.1 數的正確表示
1.3.2 數的符號問題
習題一
測驗一
第2章 計算機基本原理
2.1 馮·諾依曼計算機
2.1.1 馮·諾依曼計算機的原理
2.1.2 馮·諾依曼計算機的基本結構
2.2 微型計算機系統
2.2.1 微型計算機系統概念
2.2.2 微處理器
2.3 80X86暫存器
2.3.1 8086暫存器組
2.3.2 80X86暫存器組
2.4 記憶體儲器
2.4.1 物理地址與邏輯地址
2.4.2 存儲單元
2.4.3 存儲器分段
2.5 實例二進入計算機
2.5.1 調試工具DEBUG
2.5.2 實驗任務
習題二
測驗二
第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.3 實例三尋找運算元
3.3.1 定址方式的選擇
3.3.2 實驗示例
3.3.3 實驗任務
習題三
測驗三
第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 混合算術運算
4.3.7 十進制數運算
4.4 螢幕顯示和鍵盤輸入
4.4.1 DOS功能調用
4.4.2 直接寫顯存顯示字元
4.5 實例四帶彩色顯示的算術程式
4.5.1 簡化的程式結構
4.5.2 實驗示例
4.5.3 實驗任務
習題四
測驗四
第5章 分支程式設計
5.1 分支的概念
5.1.1 分支結構
5.1.2 一個分支程式例子
5.2 與分支有關的指令
5.2.1 轉移地址的定址
5.2.2 條件轉移方式
5.3 位操作的分支程式
5.3.1 邏輯運算
5.3.2 測試指令TEST
5.3.3 移位操作
5.3.4 分支程式舉例
5.4 深入分析轉移特徵
5.4.1 記憶體空間分配
5.4.2 系統啟動
5.4.3 程式的載入
5.4.4 JMP轉移特徵
5.5 實例五走向分支
5.5.1 分支的選擇
5.5.2 選單程式設計
5.5.3 用分支表實現多路轉移
5.5.4 實驗示例
5.5.5 實驗任務
習題五
測驗五
第6章 循環程式設計
6.1 循環的概念..
6.1.1 循環結構
6.1.2 循環程式例子
6.1.3 與循環有關的指令
6.2 循環指令
6.2.1 LOOP循環指令
6.2.2 LOOPZ/LOOPE
6.2.3 LOOPNZ/LOOPNE
6.3 串處理
6.3.1 串的概念
6.3.2 串處理例子
6.3.3 串處理指令
6.3.4 串與循環
6.4 多重循環
6.4.1 多重循環結構
6.4.2 排序程式
6.5 循環程式舉例
6.6 實例六循環之循環
6.6.1 循環的執行
6.6.2 實驗示例
6.6.3 實驗任務
習題六
測驗六
第7章 子程式設計
7.1 子程式的概念
7.1.1 主程式和子程式
7.1.2 一個改造的例子
7.2 調用和返回
7.2.1 調用指令CALL
7.2.2 返回指令RET
7.3 過程定義
7.3.1 偽指令PROC
7.3.2 過程屬性
7.4 現場保護
7.5 子程式參數傳遞
7.5.1 暫存器傳參
7.5.2 存儲單元傳參
7.5.3 堆疊傳參
7.6 嵌套與遞歸
7.6.1 子程式嵌套
7.6.2 子程式遞歸
7.7 實例七子程式與模組化
7.7.1 模組化結構
7.7.2 實驗示例
7.7.3 實驗任務
習題七
測驗七
第8章 宏彙編技術
8.1 宏
8.1.1 宏定義
8.1.2 宏調用
8.1.3 宏展開
8.1.4 宏與子程式
8.1.5 宏的參數
8.1.6 宏運算
8.2 其他宏功能
8.2.1 宏標號
8.2.2 宏刪除
8.2.3 宏嵌套
8.2.4 宏庫建立與調用
8.3 結構偽操作
8.4 重複彙編和條件彙編
8.4.1 重複彙編
8.4.2 條件彙編
8.5 多模組結構
8.5.1 多個代碼段下的模組
8.5.2 模組的參數設定
8.6 實例八宏與多模組
8.6.1 多模組設計
8.6.2 一個段的模組
8.6.3 實驗示例
8.6.4 實驗任務
習題八
測驗八
第9章 中斷程式設計
9.1 中斷的概念
9.1.1 軟體中斷
9.1.2 硬體中斷
9.1.3 中斷類型與中斷向量
9.1.4 中斷過程
9.2 定製自己的中斷
9.2.1 軟體中斷子程式的編寫
9.2.2 中斷的設定
9.2.3 軟體中斷的觸發與處理
9.2.4 對除0中斷的修改
9.3 BIOS中斷
9.3.1 螢幕及游標控制INT 10H
9.3.2 鍵盤中斷INT 16H
9.3.3 時鐘中斷INT 1AH
9.4 DOS中斷
9.4.1 DOS顯示功能調用
9.4.2 DOS鍵盤功能調用
9.4.3 DOS日期、時間功能調用
9.5 實例九中斷程式套用
9.5.1 時間與計數
9.5.2 實驗示例
9.5.3 實驗任務
習題九
測驗九
第10章 綜合性設計性實驗
10.1 I/O連線埠實驗
10.1.1 I/O連線埠地址
10.1.2 IN指令和OUT指令
10.1.3 讀取CMOS時鐘
10.2 實驗項目
10.2.1 實驗一CMOS時間和日期
10.2.2 實驗二英文打字練習軟體
10.2.3 實驗三英文填字遊戲軟體
10.2.4 實驗四設計一個小計算器
10.2.5 實驗五小學生算術練習軟體
10.2.6 實驗六進制及編碼轉換工具
附錄A 8086指令系統表
附錄B 彙編出錯提示信息
附錄C 彙編語言各章測驗答案
參考文獻...
彙編語言 |
著 譯 者:李目海 |
出版日期:2008-02-01 | 上架時間:2011-7-17 |
出 版 社:山東大學出版社 | ISBN:978 756 073 550 4 |
內容簡介:
本書以Intel 8086/8088 CPU系列微機為基礎機型,較詳細介紹了彙編語計的基礎知識和基本方法。 全書力求通俗易懂、語言簡潔、難點分散、循序漸進。為方便讀者學習和掌握每章內容的知識點,本書在每章開篇部分列出該章的重點和難點。為避免出現大量單調乏味的彙編指令堆砌,本書將部分彙編指令講解融入到程式設計的實例中。為方便讀者了解掌握知識的程度,本書為每章內容設計了大量習題,並按知識點分解到每節之後,避免了傳統教材將習題集中到每章之後帶來的種種不便等問題。為方便讀者實驗,本書將大量實驗項目融入到課程實例和習題中,同時在第四章還專門設計一節課,用於詳細講解如阿做彙編語言試驗,以便為學好本課程創造條件。
書籍目錄:
第1章 基礎知識
1.1 為什麼學習彙編語言
1.2 數據的機內表示及轉換
1.3 計算機中的有符號數的表示
1.4 計算機的字元表示
第2章 ibm pc微型計算機概述
2.1 ibm pc微型計算機的基本結構
2.2 存儲器的組織結構
2.3 intel 8088/8086的編程結構
第3章 指令系統與定址方式
3.1 彙編語言的指令格式
3.2 指令系統概述
3.3 定址方式
3.4 指令的執行時間
第4章 彙編語言程式
4.1上機實驗過程
4.2 彙編語言中的標識符
4.3 源程式的基本格式與語句分類
4.4 數據定義偽指令
4.5 符號定義偽指令
4.6 段定義及段定址偽指令
4.7 標號
4.8 表達式
4.9 調整偏移量偽指令
第5章 順序程式設計
5.1 程式設計的基本步驟
5.2 算術運算指令的套用
5.3 bcd碼調整指令及套用
5.4 邏輯運算指令與移位指令的套用
5.5 dos和bios的功能調用
第6章 分支程式設計
6.1 分支程式設計的基本結構
6.2 轉移指令
6.3 分支程式的設計
第7章 循環程式設計
7.1 循環程式設計的基本結構
7.2 循環控制指令
7.3 循環程式控制方法
7.4 單重循環程式設計
7.5 多重循環
7.6 串操作指令
第8章 子程式設計
8.1 子程式的基本概念
8.2 子程式定義
8.3 子程式的調用與返回
8.4 編寫子程式的基本要求
8.5 子程式的參數傳遞方法
8.6 子程式的嵌套與遞歸
8.7 多模組的連線
第9章 高級彙編技術
9.1 宏指令
9.2 重複彙編
9.3 條件彙編
9.4 結構
第10章 綜合應用程式設計
10.1 圖形顯示
10.2 發聲程式設計
10.3 磁碟檔案存取程式設計
第11章 彙編語言與高級語言的接口
11.1 內嵌彙編代碼的方法
11.2 模組連線方法
第12章 intel 80×86的彙編語言
12.1 intel 80×86微處理器概述
12.2 intel 80×86微處理器的指令系統
第13章 windows環境下32位彙編語言
13.1 概述
13.2 編程環境
13.3 windows api函式
13.4 win32彙編程式的語法結構示例
附錄1 ascii碼字元表
附錄2 8086指令系統一覽表
附錄3 masm出錯信息
附錄4 debug命令
附錄5 dos和bios調用表
參考文獻
專業課程
一直以來,彙編語言是高等學校計算機相關專業(計算機科學與技術、軟體工程、自動化等)的必修課程。近幾年,由於課時的原因,某些高校和某些計算機套用專業陸續取消了這一課程。但鑒於彙編語言課程的重要性,彙編語言仍是某些專業的必修課。
論壇或討論組
為了學習彙編語言,網路上有一些愛好者自發組織的論壇和討論小組,比如百度的“彙編語言”吧。在很多知名的計算機和編程網站上,也設立有“彙編語言”論壇等版塊。這些貼吧和論壇,有助於彙編語言愛好者交流編程經驗,解決他們在學習過程中遇到的各種問題。