複製鏈接
請複製以下鏈接發送給好友

彙編語言

(王爽著,清華大學出版社出版書籍)

鎖定
彙編語言是一門重要的程序設計語言。下面列舉了至少4本名叫《彙編語言》的圖書和教材,並簡要介紹了高校計算機相關專業在開設“彙編語言”課程方面的一些情況。
彙編語言是彙編指令集、偽指令集和使用它們規則的統稱,使用具有一定含義的符號為助憶符,用指令助憶符、符號地址等組成的符號指令稱為彙編格式指令。
書    名
彙編語言 [1] 
作    者
王曉虹
出版社
清華大學出版社
出版時間
2011年3月11日
ISBN
9787302247678
著 譯 者
王曉虹
上架時間
2011-7-7

彙編語言圖書或教材

彙編語言 彙編語言
內容簡介:
《彙編語言》共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.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版) [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.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.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調用表
參考文獻

彙編語言專業課程

一直以來,彙編語言是高等學校計算機相關專業(計算機科學與技術、軟件工程、自動化等)的必修課程。近幾年,由於課時的原因,某些高校和某些計算機應用專業陸續取消了這一課程。但鑑於彙編語言課程的重要性,彙編語言仍是某些專業的必修課。

彙編語言論壇或討論組

為了學習彙編語言,網絡上有一些愛好者自發組織的論壇和討論小組,比如百度的“彙編語言”吧。在很多知名的計算機和編程網站上,也設立有“彙編語言”論壇等版塊。這些貼吧和論壇,有助於彙編語言愛好者交流編程經驗,解決他們在學習過程中遇到的各種問題。
參考資料