幫助中心 | 我的帳號 | 關於我們

x86彙編語言程序設計(國家級精品課程主教材)

  • 作者:編者:許向陽|責編:陳元玉
  • 出版社:華中科技大學
  • ISBN:9787568063111
  • 出版日期:2020/07/01
  • 裝幀:平裝
  • 頁數:325
人民幣:RMB 48.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書立足於目前使用為廣泛的Intel x86-32和x86-64系列的CPU、Windows操作系統及Visual Studio 2019開發平台,從彙編語言這種直觀和直接的角度,揭示電腦工作的基本原理、C語言語句和函數的處理過程、程序優化的技巧。
    全書共分為19章。前5章介紹了彙編語言程序設計的基本知識,包括CPU、內存、定址方式和常用機器指令;第6章至第11章介紹了x86-32位控制台應用程序設計,包括順序和分支、循環、子程序設計、多模塊化程序設計;第12章為中斷和異常處理;第13章是Win32窗口程序設計;第14章至第17章介紹了x87 FPU、MMX、SSE、AVX程序設計;第18章為x86-64位彙編程序設計;第19章為上機操作。
    本書內容新穎,覆蓋面廣,重點突出,直觀易懂,趣味性強,可供各類高等院校電腦及相關專業作為教材,也可供廣大使用彙編語言的工程技術人員參考。

作者介紹
編者:許向陽|責編:陳元玉

目錄
第1章  緒論
  1.1  什麼是彙編語言
    1.1.1  機器語言
    1.1.2  彙編語言
  1.2  為什麼學習彙編語言
  1.3  如何學習彙編語言
  1.4  彙編語言源程序舉例
  1.5  電腦中信息編碼的奧秘
  1.6  使用符號的說明
  習題1
  上機實踐1
第2章  Intel中央處理器
  2.1  Intel公司微處理器的發展史
  2.2  Intel x86微處理器結構
  2.3  執行部件
    2.3.1  32位CPU中的通用寄存器
    2.3.2  通用寄存器應用示例
  2.4  標誌寄存器
    2.4.1  條件標誌位
    2.4.2  控制標誌位
    2.4.3  系統標誌位
  2.5  指令預取部件和指令解碼部件
  2.6  分段部件和分頁部件
  2.7  x86的三種工作方式
  2.8  Intel公司酷睿微體系結構
  習題2
  上機實踐2
第3章  主存儲器及數據在電腦內的表示形式
  3.1  主存儲器
    3.1.1  數據存儲的基本形式
    3.1.2  數據地址的類型及轉換
  3.2  數值數據在電腦內的表示形式
    3.2.1  有符號數和無符號數表示法
    3.2.2  BCD碼
  3.3  字元數據在電腦內的表示形式
  3.4  數據段定義
    3.4.1  數據定義偽指令
    3.4.2  表達式
    3.4.3  彙編地址計數器
    3.4.4  數據段定義示例
  3.5  主存儲器分段管理
  3.6  主存儲器物理地址的形成
    3.6.1  8086和x86-32實方式下物理地址的形成
    3.6.2  保護方式下物理地址的形成
  習題3
  上機實踐3
第4章  定址方式
  4.1  定址方式概述
  4.2  立即定址
  4.3  寄存器定址

  4.4  直接定址
    4.4.1  直接定址的基本概念
    4.4.2  直接定址的用法示例
  4.5  寄存器間接定址
    4.5.1  寄存器間接定址的基本用法
    4.5.2  寄存器間接定址與C語言指針的比較
  4.6  變址定址
  4.7  基址加變址定址
  4.8  定址方式綜合舉例
  4.9  x86機器指令編碼規則
  4.10  8086/80386的定址方式
  習題4
  上機實踐4
第5章  常用機器指令
  5.1  通用機器指令概述
  5.2  數據傳送指令
    5.2.1  一般數據傳送指令
    5.2.2  帶條件的數據傳送指令
    5.2.3  堆棧操作指令
    5.2.4  標誌寄存器傳送指令
    5.2.5  地址傳送指令
  5.3  算術運算指令
    5.3.1  加法指令
    5.3.2  減法指令
    5.3.3  乘法指令
    5.3.4  除法指令
    5.3.5  符號擴展指令
  5.4  邏輯運算指令
  5.5  移位指令
  5.7  位操作和位元組操作指令
  5.8  標誌位控制指令和雜項指令
  5.9  I/O指令
  習題5
  上機實踐5
第6章  順序和分支程序設計
  6.1  概述
  6.2  程序中的偽指令
    6.2.1  處理器選擇偽指令
    6.2.2  存儲模型說明偽指令
    6.2.3  段定義及程序結束偽指令
  6.3  轉移指令
    6.3.1  轉移指令概述
    6.3.2  簡單條件轉移指令
    6.3.3  無符號條件轉移指令
    6.3.4  有符號條件轉移指令
    6.3.5  無條件轉移指令
  6.4  簡單分支程序設計
    6.4.1  C語言的if語句與彙編語句的對應關係
    6.4.2  分支程序設計示例
    6.4.3  分支程序設計注意事項

  6.5  多分支程序設計
    6.5.1  多分支向無分支的轉化
    6.5.2  switch語句的編譯
  6.6  條件控制流偽指令
  習題6
  上機實踐6
第7章  循環程序設計
  7.1  循環程序
    7.1.1  循環程序的結構
    7.1.2  循環控制方法
    7.1.3  循環控制指令
  7.2  單重循環程序設計
  7.3  多重循環程序設計
  7.4  循環程序中的細節分析
  7.5  與C循環程序反彙編的比較
  7.6  循環控制偽指令
  習題7
  上機實踐7
第8章  子程序設計
  8.1  子程序的概念
  8.2  子程序的基本用法
    8.2.1  子程序的定義
    8.2.2  子程序的調用和返回
    8.2.3  在主程序與子程序之間傳遞參數
    8.2.4  子程序調用現場的保護
    8.2.5  子程序設計應注意的問題
  8.3  子程序應用示例
    8.3.1  字元串的比較
    8.3.2  數串轉換
    8.3.3  串數轉換
    8.3.4  自我修改返回地址的子程序
    8.3.5  自我修改的子程序
  8.4  C語言程序中函數的運行機理
  8.5  彙編語言中子程序的高級用法
    8.5.1  局部變數的定義和使用
    8.5.2  子程序的原型說明、定義和調用
    8.5.3  子程序的高級用法舉例
  8.6  遞歸子程序的設計
  習題8
  上機實踐8
第9章  串處理程序設計
  9.1  串操作指令簡介
  9.2  串傳送指令
  9.3  串比較指令
  9.4  串搜索指令
  9.5  向目的串中存數指令
  9.6  從源串中取數指令
  習題9
  上機實踐9
第10章  複合數據類型的定義和使用

  10.1  結構體
    10.1.1  結構體的定義
    10.1.2  結構變數的定義
    10.1.3  結構變數的訪問
    10.1.4  結構信息的自動計算
  10.2  結構變數的數據存儲
    10.2.1  彙編語言中結構變數的存儲
    10.2.2  與C語言結構變數存儲的差異
  10.3  聯合體
  習題10
  上機實踐10
第11章  程序設計的其他方法
  11.1  彙編語言多模塊化程序設計
  11.2  C語言程序和彙編語言程序的混合
    11.2.1  函數的申明和調用
    11.2.2  變數的申明和調用
  11.3  內嵌彙編
  11.4  模塊程序設計中的注意事項
  11.5  宏功能程序設計
    11.5.1  宏定義
    11.5.2  宏調用
    11.5.3  宏指令與子程序的比較
  11.6  可執行文件的格式
  習題11
  上機實踐11
第12章  中斷和異常處理
  12.1  中斷與異常的基礎知識
    12.1.1  中斷和異常的概念
    12.1.2  中斷描述符表
    12.1.3  中斷和異常的響應過程
    12.1.4  軟中斷指令
  12.2  Windows中的結構化異常處理
    12.2.1  編寫異常處理函數
    12.2.2  異常處理程序的註冊
    12.2.3  全局異常處理程序的註冊
  12.3  C語言異常處理程序反彙編分析
  習題12
  上機實踐12
第13章  Win32窗口程序設計
  13.1  Win32窗口程序設計基礎
    13.1.1  窗口程序運行的基本過程
    13.1.2  Windows消息
    13.1.3  Win32窗口程序的開發環境
  13.2  Win32窗口應用程序的結構
    13.2.1  主程序
    13.2.2  窗口主程序
    13.2.3  窗口消息處理程序
  13.3  窗口應用程序開發實例
    13.3.1  不含資源的窗口程序
    13.3.2  包含菜單和對話框的窗口程序

  13.4  與C語言開發的窗口程序比較
  習題13
  上機實踐13
第14章  x87 FPU程序設計
  14.1  浮點數據
    14.1.1  浮點數據在機內的表示形式
    14.1.2  浮點類型變數的定義
  14.2  x87 FPU的寄存器
    14.2.1  x87 FPU數據寄存器
    14.2.2  x87 FPU其他寄存器
  14.3  x87 FPU指令
  14.4  浮點數處理程序示例
  習題14
  上機實踐14
第15章  MMX程序設計
  15.1  MMX技術簡介
  15.2  MMX指令簡介
  15.3  MMX編程示例
  15.4  使用C語言編寫MMX應用程序
  習題15
  上機實踐15
第16章  SSE程序設計
  16.1  SSE技術簡介
  16.2  SSE指令簡介
    16.2.1  組合和標量單精度浮點指令
    16.2.2  SSE 64位SIMD整數指令
    16.2.3  MXCSR狀態管理指令
    16.2.4  緩存控制指令
  16.3  SSE2及後續版本的指令簡介
    16.3.1  組合雙精度浮點數和標量雙精度浮點數指令
    16.3.26  4位和128位整數指令
  16.4  SSE編程示例
  16.5  使用C語言編寫SSE應用程序
  習題16
  上機實踐16
第17章  AVX程序設計
  17.1  AVX技術簡介
  17.2  AVX指令簡介
    17.2.1  新指令
    17.2.2  功能擴展指令
  17.3  AVX編程示例
  習題17
  上機實踐17
第18章  x86-64位彙編程序設計
  18.1  x86-64的運行環境
    18.1.1  寄存器
    18.1.2  定址方式
    18.1.3  指令系統
  18.26  4位的程序設計
    18.2.16  4位平台下與32位平台下的區別

    18.2.2  顯示一個消息框
    18.2.3  浮點數運算
    18.2.4  程序自我修改
  18.3  x86-64機器指令編碼規則
  習題18
  上機實踐18
第19章  上機操作
  19.1  創建工程和生成可執行程序
  19.2  程序的調試
  19.3  編譯鏈接器的配置
  19.4  其他操作
附錄  ASCII字元表
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032