本書以16位/32位Intel CPU為介紹對象,以並行推進的方式介紹這兩類CPU的指令系統,以達到相互參考、對照的效果。另外,本書還介紹了常用的編程環境和調試工具的使用方法。
在內容組織上,把學習高級語言的習慣和匯編語言的特點相結合,按“硬體資源—變量定義一指令系統—編程”的順序安排相應的內容。結合MASM V6.1x的編程環境,使匯編語言源程式具有一定的高級語言特點和結構。書中用一章來介紹浮點數的表示、浮點運算指令和編程方法,使讀者對高級語言中的各種數據類型與低層實現之間的聯系有一個更清晰的認識。還用一章介紹了用匯編語言編寫Windows應用程式的基本方法,為拓寬匯編語言的應用領域做一點嘗試。
書中附有一些基本的編程輔助資訊,這些資訊包括各種按鍵的碼值和顯示顏色信息等。在Windows應用程式的編寫部分,附錄中給出了編程中所用到的一些常量列表和函數功能的說明。這些輔助資訊可為編程帶來一定的方便,也可作為常用手冊以待查閱。
本書可作為計算機學科的本科生、大專生及相近專業學生的教材,也可作為相關工程技術人員的學習資料或參考書。
作者簡介:
吳向軍,1989年畢業於中國科技大學計算機科學系,獲碩士學位,在中山大學獲博士學位。主要從事“數據結構”、“離散數學”和“匯編語言”等課程的教學工作。主要研究方向:人工智慧、演算法設計和計算機應用等。近年來主要從事智慧規劃領域的研究和規劃系統的設計與開發。
目錄
第一章 預備知識
1.1 匯編語言的由來及其特點
1.1.1 機器語言
1.1.2 匯編語言
1.1.3 匯編程式
1.1.4 匯編語言程式的主要特點
1.1.5 匯編語言的應用領域
1.2 數據的表示和類型
1.2.1 數值數據的表示
1.2.2 非數值數據的表示
1.2.3 基本數據類型
習題
第二章 CPU資源和存儲器
2.1 寄存器組
2.1.1 寄存器組
2.1.2 通用寄存器
2.1.3 段寄存器
2.1.4 專用寄存器
2.2 存儲器的管理模式
2.2.1 16位元微機的內存管理模式
2.2.2 32位元微機的內存管理模式
習題
第三章 操作數的尋址方式
3.1 立即尋址方式
3.2 寄存器尋址方式
3.3 直接尋址方式
3.4 寄存器間接尋址方式
3.5 寄存器相對尋址方式
3.6 基址加變址尋址方式
3.7 相對基址加變址尋址方式
3.8 32位元位址的尋址方式
習題
第四章 標識符和表達式
4.1 標識符
4.2 簡單內存變量的定義
4.2.1 內存變量定義的一般形式
4.2.2 位元組變量
4.2.3 字變量
4.2.4 雙字變量
4.2.5 六位元組變量
4.2.6 八位元組變量
4.2.7 十位元組變量
4.2.8 浮點類型變量
4.3 調整偏移量偽指令
4.3.1 偶對齊偽指令EVEN
4.3.2 對齊偽指令ALIGN
4.3.3 調整偏移量偽指令ORG
4.3.4 偏移量計數器的值
4.4 復合內存變量的定義
4.4.1 重復說明符DUP
4.4.2 結構類型的定義
4.4.3 聯合類型的定義
4.4.4 記錄類型的定義
4.4.5 數據類型的自定義
4.5 標號
4.6 內存變量和標號的屬性
4.6.1 段屬性操作符
4.6.2 偏移量屬性操作符
4.6.3 類型屬性操作符
4.6.4 長度屑性操作符
4.6.5 容量屬性操作符
4.6.6 強制屬性操作符
4.6.7 存儲單元別名操作符
4.7 表達式
4.7.1 進制偽指令RADIX
4.7.2 數值表達式
4.7.3 地址表達式
4.8 符號定義語句
4.8.1 等價語句
4.8.2 等號語句
4.8.3 符號名定義語句
習題
第五章 微機CPU的指令系統
5.1 匯編語言指令格式
5.1.1 指令格式
5.1.2 指令的幾個屬性
5.2 指令系統
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.2.9 轉移指令
5.2.10 條件設置位元元組指令
5.2.11 字元串操作指令
5.2.12 ASCⅡ-BCD碼運算調整指令
5.2.13 處理器指令
習題
第六章 程式的基本結構
6.1 源程式的基本組成
6.1.1 段的定義
6.1.2 段寄存器的說明語句
6.1.3 堆棧段的說明
6.1.4 源程式的結構
6.2 程式的基本結構
6.2.1 順序結構
6.2.2 分支結構
6.2.3 循環結構
6.3 段的基本屬性
6.3.1 對齊類型(ALIGN)
6.3.2 組合類型(COMBINE)
6.3.3 類別(CLASS)
6.3.4 段組(GROUP)
6.4 簡化的段定義
6.4.1 存儲模式說明偽指令
6.4.2 簡化段定義偽指令
6.4.3 簡化段段名的引用
6.5 源程式的輔助說明偽指令
習題
第七章、子程式和庫
7.1 子程式的定義
7.2 子程式的調用和返回指令
7.2.1 調用指令
7.2.2 返回指令
7.3 子程式的參數傳遞
7.3.1 寄存器傳遞參數
7.3.2 約定存儲單元傳遞參數
7.3.3 堆棧傳遞參數
7.4 寄存器的保護與恢復
7.5 子程式的完全定義
7.5.1 子程式完全定義格式
7.5.2 子程式的位距
7.5.3 子程式的語言類型
7.5.4 子程式的可見性
7.5.5 子程式的“起始”和“結束”操作
7.5.6 寄存器的保護和恢復
7.5.7 子程式的參數傳遞
7.5.8 子程式的原型說明
7.5.9 子程式的調用偽指令
7.5.10 局部變量的定義
7.6 子程式庫
7.6.1 建立庫文件命令
7.6.2 建立庫文件舉例
7.6.3 庫文件的應用
7.6.4庫文件的好處
習題
第八章 輸入輸出和中斷
8.1 輸入輸出的基本概念
8.1.1 I/O埠位址
8.1.2 I/O指令
8.2 中斷
8.2.1 中斷的基本概念
8.2.2 中斷指令
8.2.3 中斷返回指令
8.2.4 中斷和子程式調用
8.3 中斷功能的分類
8.3.1 鍵盤輸入的中斷功能
8.3.2 螢幕顯示的中斷功能
8.3.3 列印輸出的中斷功能
8.3.4 串列通信口的中斷功能
8.3.5 鼠標的中斷功能
8.3.6 目錄和文件的中斷功能
8.3.7 內存管理的中斷功能
8.3.8 讀取/設置中斷向量
習題
第九章 巨集
9.1 巨集的定義和引用
9.1.1 巨集的定義
9.1.2 巨集的引用
9.1.3 巨集的參數傳遞方式
9.1.4 巨集的嵌套定義
9.1.5 巨集與子程式的區別
9.2 巨集參數的特殊運算符
9.2.1 連接運算符
9.2.2 字元串整體傳遞運算符
9.2.3 字元轉義運算符
9.2.4 計算表達式運算符
9.3 與巨集有關的偽指令
9.4 重復匯編偽指令
9.4.1 偽指令REPT
9.4.2 偽指令IRP
9.4.3 偽指令IRPC
9.5 條件匯編偽指令
9.5.1 條件匯編偽指令的功能
9.5.2 條件匯編偽指令的舉例
9.6 巨集的擴充
9.6.1 巨集定義形式
9.6.2 重復偽指令REPEAT
9.6.3 循環偽指令WHILE
9.6.4 循環偽指令FOR
9.6.5 循環偽指令FORC
9.6.6 轉移偽指令GOTO
9.6.7 巨集擴充的舉例
9.6.8 系統定義的巨集
習題
第十章 應用程式設計
10.1 字元串的處理程式
10.2 數據的分類統計程式
10.3 數據轉換程式
10.4 檔操作程式
10.5 動態數據的編程
10.6 COM文件的編程
10.7 駐留程式
10.8 程式段前綴及其應用
10.8.1 程式段前綴的欄位含義
10.8.2 程式段前綴的應用
習題
第十一章 數值運算協處理器
11.1 協處理器的數據格式
11.1.1 有符號整數
11.1.2 BCD碼數據
11.1.3 浮點數
11.2 協處理器的結構
11.2.1 協處理器的內部結構
11.2.2 狀態寄存器
11.2.3 控制寄存器
11.2.4 標記寄存器
11.3 協處理器的指令系統
11.3.1 指令操作符的命名規則
11.3.2 數據傳送指令
11.3.3 數學運算指令
11.3.4 比較運算指令
11.3.5 超越函數運算指令
11.3.6 常數操作指令
11.3.7 協處理器控制指令
11.4 協處理器的編程舉例
習題
第十二章 匯編語言和C語言的混合編程
12.1 匯編指令的嵌入
12.2 C語言源程式的匯編輸出
習題
第十三章 Windows應用程式的編程
13.1 訊息方塊
13.2 編程偽指令
13.2.1 多路分支語句
13.2.2 調試語句
13.3 Windows程式的結構
13.3.1 Windows程式的基本結構
13.3.2 程式的初始化階段
13.3.3 視窗的準備階段
13.3.4 消息循環階段
13.3.5 消息處理階段
13.4 Windows應用程式
13.4.1 按鈕控制項的應用
13.4.2 對話框的定義
13.4.3 對話框和控制項的應用
13.4.4 繪畫和圖像的應用
13.4.5 命令列參數的處理
習題
第十四章 匯編語言編程環境和調試工具
14.1 匯編語言編程環境
14.1.1 MASM 6.1x
14.1.2 Turbo Assembler
14.1.3 MASM32
14.2 調試工具
14.2.1 Debug
14.2.2 CodeView
14.2.3 Turbo Debugger
14.2.4 VKdebug
附錄
附錄一 鍵盤按鍵的各種編碼對照表
附錄二 顯示地址及其顯示屬性
附錄三 Windows中各類預定義常量
附錄四 Windows應用程式中部分API函數
參考文獻
第一章 預備知識
1.1 匯編語言的由來及其特點
1.1.1 機器語言
1.1.2 匯編語言
1.1.3 匯編程式
1.1.4 匯編語言程式的主要特點
1.1.5 匯編語言的應用領域
1.2 數據的表示和類型
1.2.1 數值數據的表示
1.2.2 非數值數據的表示
1.2.3 基本數據類型
習題
第二章 CPU資源和存儲器
2.1 寄存器組
2.1.1 寄存器組
2.1.2 通用寄存器
2.1.3 段寄存器
2.1.4 專用寄存器
2.2 存儲器的管理模式
2.2.1 16位元微機的內存管理模式
2.2.2 32位元微機的內存管理模式
習題
第三章 操作數的尋址方式
3.1 立即尋址方式
3.2 寄存器尋址方...
商品資料
出版社:高等教育出版社出版日期:2009-11-01ISBN/ISSN:9787040279498 語言:簡體中文For input string: ""
裝訂方式:平裝頁數:386頁
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。