彙編語言(第2版)

彙編語言(第2版)

《彙編語言(第2版)》是2008年4月清華大學出版社出版的圖書,作者是王爽。本書是各種CPU提供的機器指令的助記符的集合,人們可以用彙編語言直接控制硬體系統進行工作。

基本介紹

  • 書名:彙編語言(第2版)
  • 作者王爽
  • ISBN:9787302172284
  • 頁數:337頁
  • 出版社:清華大學出版社
  • 出版時間:2008年4月
  • 裝幀:平裝
  • 開本:16
內容簡介,編輯推薦,作者簡介,目錄,

內容簡介

彙編語言是很多相關課程(如數據結構、作業系統、微機原理等)的重要基礎。為了更好地引導、幫助讀者學習彙編語言,作者以循序漸進的思想精心創作了《彙編語言(第2版)》。《彙編語言(第2版)》具有如下特點:採用了全新的結構對課程的內容進行組織,對知識進行最小化分割,為讀者構造了循序漸進的學習線索;在深入本質的層面上對彙編語言進行講解;對關鍵環節進行深入的剖析。

編輯推薦

《彙編語言(第2版)》可用作大學計算機專業本科生的彙編教材及希望深入學習計算機科學的讀者的自學教材。
《彙編語言(第2版)》自出版以來,受到業內專家和高校教師、廣大計算機專業學生和計算機科學與技術學習者的熱烈歡迎和高度評價。許多高校用作教材,教學效果很好。很多人在網路上將其與國外同專業名著相併列向廣大讀者推薦。事實上,《彙編語言(第2版)》已成了推動我國計算機科學與技術教育發展的一部重要著作。《彙編語言(第2版)》出版4年連續印刷了8次,成為本專業學生和廣大學習者的必讀書。
為滿足廣大讀者的需求,特請王爽老師對原書進行修訂補充,出版第2版,以饗讀者。

作者簡介

王爽,著名計算機科學教育家,哲學家。1975年出生於黑龍江省齊齊哈爾市。1997年畢業於寧夏大學計算機及套用專業。2007年開創了可行性哲學理論體系。自1999年以來,陸續提出並實踐了知識禁止、線索化、多元環境等一系列對高等專業人才培養具有重要意義的教學與教育思想。多年以來一直積極致力於推動教育發展的各項事業,同時在高等教育、計算機科學與技術、IT產業等諸多領域都有所成就。

目錄

第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】的聯合套用
5.6 段前綴
5.7 一段安全的空間
5.8 段前綴的使用
實驗 4 【bx】和loop的使用
第6章 包含多個段的程式
6.1 在代碼段中使用數據
6.2 在代碼段中使用棧
6.3 將數據、代碼、棧放入不同的段
實驗 5 編寫、調試具有多個段的程式
第7章 更靈活的定位記憶體地址的方法
7.1 and和or指令
7.2 關於ASCLL碼
7.3 以字元形式給出的數據
7.4 大小寫轉換的問題
7.5 【bx+idata】
7.6 用【bx+idata】的方式進行數組的處理
7.7 SI和DI
7.8 【bx+si】和【bx+di】
7.9 【bx+si+idata】和【bx+di+idata】
7.10 不同的定址方式的靈活套用
實驗6 實踐課程中的程式
第8章 數據處理的兩個基本問題
8.1 bx、si、di和bp
8.2 機器指令處理的數據在什麼地方
8.3 彙編語言中數據位置的表達
8.4 定址方式
8.5 指令要處理的數據有多長
8.6 定址方式的綜合套用
8.7 div指令
8.8 偽指令dd
8.9 dup
實驗 7 定址方式在結構化數據訪問中的套用
第9章 轉移指令的原理
9.1 操作符offset
9.2 jmp指令
9.3 依據位移進行轉移的jmp指令
9.4 轉移的目的地址在指令中的jmp指令
9.5 轉移地址在暫存器中的jmp指令
9.6 轉移地址在記憶體中的jmp指令
9.7 jcxz指令
9.8 loop指令
9.9 根據位移進行轉移的意義
9.10 編譯器對轉移位移超界的檢測
實驗 8 分析一個奇怪的程式
實驗 9 根據材料編程
第10章 CALL和RET指令
10.1 ret和retf
10.2 call指令
10.3 依據位移進行轉移的call指令
10.4 轉移的目的地址在指令中的call指令
10.5 轉移地址在暫存器中的call指令
10.6 轉移地址在記憶體中的call指令
10.7 call和ret的配合使用
10.8 mul指令
10.9 模組化程式設計
10.10 參數和結果傳遞的問題
10.11 批量數據的傳遞
10.12 暫存器衝突的問題
實驗 10 編寫子程式
課程設計 1
第11章 標誌暫存器
11.1 ZF標誌
11.2 PF標誌
11.3 SF標誌
11.4 CF標誌
11.5 OF標誌
11.6 adc指令
11.7 sbb指令
11.8 cmp指令
11.9 檢測比較結果的條件轉移指令
11.10 DF標誌和串傳送指令
11.11 pushf和popf
11.12 標誌暫存器在Debug中的表示
實驗 11 編寫子程式
第12章 內中斷
12.1 內中斷的產生
12.2 中斷處理程式
12.3 中斷向量表
12.4 中斷過程
12.5 中斷處理程式和ire指令
12.6 除法錯誤中斷的處理
12.7 編程處理0號中斷
12.8 安裝
12.9 do0
12.10 設定中斷向量
12.11 單步中斷
12.12 回響中斷的特殊情況
實驗 12 編寫0號中斷的處理程式
第13章 int指令
13.1 int指令
13.2 編寫供應用程式調用的中斷例程
13.3 對int、iret和棧的深入理解
13.4 BIOS和DOS所提供的中斷例程
13.5 BIOS和DOS中斷例程的安裝過程
13.6 BIOS中斷例程套用
13.7 DOS中斷例程套用
實驗 13 編寫、套用中斷例程
第14章 連線埠
14.1 連線埠的讀寫
14.2 CMOS RAM晶片
14.3 shl和shr指令
14.4 CMOS RAM 中存儲的時間信息
實驗14 訪問CMOS RAM
第15章 外中斷
15.1 接口晶片和連線埠
15.2 外中斷信息
15.3 PC機鍵盤的處理過程
15.4 編寫int 9 中斷例程
15.5 安裝新的int 9 中斷例程
實驗 15 安裝新的int 9 中斷例程
第16章 直接定址表
16.1 描述了單元長度的標號
16.2 在其他段中使用數據標號
16.3 直接定址表
16.4 程式入口地址的直接定址表
實驗 16 編寫包含多個功能子程式的中斷例程
第17章 使用BIOS進行鍵盤輸入和磁碟讀寫
17.1 int 9 中斷例程對鍵盤輸入的處理
17.2 使用int 16h 中斷例程讀取鍵盤緩衝區
17.3 字元串的輸入
17.4 套用 int 13h 中斷例程對磁碟進行讀寫
實驗 17 編寫包含多個功能子程式的中斷例程
課程設計 2
綜合研究
研究實驗 1 搭建一個精簡的C語言開發環境
研究實驗 2 使用暫存器
研究實驗 3 使用記憶體空間
研究實驗 4 不用main函式編程
研究實驗 5 函式如何接受不定數量的參數
附註
附註 1 Intel 系列微處理器的3種工作模式
附註 2 補碼
附註 3 彙編編譯器(masm.exe)對jmp的相關處理
附註 4 用棧傳遞參數
附註 5 公式證明

相關詞條

熱門詞條

聯絡我們