匯編語言程序設計-第2版(簡體書)
商品資訊
ISBN13:9787040279498
出版社:高等教育出版社
作者:吳向軍.羅源明.劉廣旋
出版日:2009/11/01
裝訂:平裝
規格:23.2cm*18.6cm*2cm (高/寬/厚)
商品簡介
作者簡介
目次
相關商品
商品簡介
本書以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 寄存器尋址方式
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函數
參考文獻
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。