32位彙編語言程式設計

32位彙編語言程式設計

《32位彙編語言程式設計》是2011年8月1日機械工業出版社出版的圖書,作者是錢曉捷。本書以32位Intel 80x86處理器和個人計算機為硬體平台,基於32位Windows作業系統軟體平台,藉助微軟MASM彙編程式講解彙編語言程式設計。

編輯推薦

《32位彙編語言程式設計》內容包括基本的彙編語言基礎、常用處理器指令和彙編語言偽指令以及順序、分支、循環、子程式結構,還包括擴展的Windows和DOS編程、與C++語言的混合編程、輸入輸出指令及編程,並涉及浮點、多媒體及64位指令等方面。

《32位彙編語言程式設計》可以作為普通高校“彙編語言程式設計”等課程的教材或參考書,適合計算機、電子、通信和自控等電類專業的本科學生以及軟體學院、計算機等電類專業的高職學生、成教學生閱讀,同時也適合作為計算機套用開發人員和希望深入學習彙編語言的讀者的極佳參考書。

《32位彙編語言程式設計》結合作者近年來的32位彙編語言教學實踐,以32位Intel 80x86處理器和個人計算機為硬體平台,基於32位Windows作業系統軟體平台,藉助微軟MASM彙編程式講解彙編語言程式設計,包括基本的彙編語言基礎、常用處理器指令和彙編語言偽指令以及順序、分支、循環、子程式結構,還包括擴展的Windows和DOS編程、與C++語言的混合編程、輸入輸出指令及編程,並涉及浮點、多媒體及64位指令等先進技術。

《32位彙編語言程式設計》特色:簡單易用的開發環境。《32位彙編語言程式設計》構建了一個簡單易用的開發環境,無需安裝和配置,直接複製就可使用,方便初學者快速上手。

重點明確的教學內容。《32位彙編語言程式設計》不是詳盡展開所有處理器指令、全部彙編偽指令,而是選擇處理器通用的基本指令和反映彙編語言特色的常用偽指令;沒有引出複雜的程式格式,而是側重編程思想和技術。

突出實踐的教學過程。《32位彙編語言程式設計》以約70個示例程式和約60個習題程式貫穿教學內容。

循序漸進的教學原則。為了便於學生理解和掌握,且便於教師實施教學,《32位彙編語言程式設計》在編寫過程中儘量做到描述詳盡、圖表準確,對重點和難點使用淺顯生動的語言,深入淺出地進行詳盡講解。內容豐富的教學網站。為了更好地服務於廣大師生和讀者,作者開闢了“大學微機技術系列課程教學輔助網站”,提供電子課件、教學大綱、教材勘誤、疑難解答、輸入輸出子程式庫、示例源程式檔案等輔助資源。

圖書目錄

前言

教學建議

第1章 彙編語言基礎

1.1 Intel 80x86系列處理器

1.1.1 16位80x86處理器

1.1.2 IA-32處理器

1.1.3 Intel 64處理器

1.2 個人計算機系統

1.2.1 硬體組成

1.2.2 暫存器

1.2.3 存儲器組織

1.2.4 程式設計語言

1.2.5 軟體系統

1.3 彙編語言程式格式

1.3.1 指令代碼格式

1.3.2 語句格式

1.3.3 源程式框架

1.3.4 開發過程

第1章習題

第2章 數據表示和定址

2.1 數據表示

2.1.1 數制

2.1.2 數值的編碼

2.1.3 字元的編碼

2.2 常量表達

2.3 變數套用

2.3.1 變數定義

2.3.2 變數屬性

2.4 數據定址方式

2.4.1 立即數定址方式

2.4.2 暫存器定址方式

2.4.3 存儲器定址方式

2.4.4 各種數據定址方式的組合

第2章習題

第3章 通用數據處理指令

3.1 數據傳送類指令

3.1.1 通用數據傳送指令

3.1.2 堆疊操作指令

3.1.3 其他傳送指令

3.2 算術運算類指令

3.2.1 狀態標誌

3.2.2 加法指令

3.2.3 減法指令

3.2.4 乘法和除法指令

3.2.5 其他運算指令

3.3 位操作類指令

3.3.1 邏輯運算指令

3.3.2 移位指令

第3章習題

第4章 程式結構

4.1 順序程式結構

4.2 分支程式結構

4.2.1 無條件轉移指令

4.2.2 條件轉移指令

4.2.3 單分支程式結構

4.2.4 雙分支程式結構

4.2.5 多分支程式結構

4.3 循環程式結構

4.3.1 循環指令

4.3.2 計數控制循環

4.3.3 條件控制循環

4.3.4 多重循環

第4章習題

第5章 模組化程式設計

5.1 子程式結構

5.1.1 子程式指令

5.1.2 子程式設計

5.2 參數傳遞

5.2.1 暫存器傳遞參數

5.2.2 共享變數傳遞參數

5.2.3 堆疊傳遞參數

5.3 多模組程式結構

5.3.1 源檔案包含

5.3.2 模組連線

5.3.3 子程式庫

5.4 宏結構

5.4.1 宏彙編

5.4.2 重複彙編

5.4.3 條件彙編

第5章習題

第6章 Windows編程

6.1 作業系統函式調用

6.1.1 動態連線庫

6.1.2 MASM的過程聲明和調用

6.1.3 程式退出函式

6.2 控制台應用程式

6.2.1 控制台輸出

6.2.2 控制台輸入

6.2.3 單字元輸入

6.3 圖形視窗應用程式

6.3.1 訊息視窗

6.3.2 結構變數

6.3.3 MASM的高級語言特性

6.3.4 簡單視窗程式

第6章習題

第7章 與Visual C++混合編程

7.1 嵌入彙編

7.2 模組連線

7.2.1 約定規則

7.2.2 堆疊幀

7.3 調用高級語言函式

7.3.1 嵌入彙編中調用高級語言函式

7.3.2 彙編語言中調用C庫函式

7.4 使用Visual C++開發環境

7.4.1 彙編語言程式的開發過程

7.4.2 彙編語言程式的調試過程

第7章習題

第8章 DOS環境程式設計

8.1 DOS編程

8.1.1 實地址存儲模型

8.1.2 DOS應用程式框架

8.1.3 DOS功能調用

8.2 串操作類指令

8.2.1 串傳送指令

8.2.2 串檢測指令

8.3 輸入輸出程式設計

8.3.1 輸入輸出指令

8.3.2 定時器初始化編程

8.3.3 揚聲器控制編程

8.4 扣斷控制編程

8.4.1 中斷控制系統

8.4.2 內部中斷服務程式

8.4.3 駐留中斷服務程式

第8章習題

第9章 浮點、多媒體及64位指令

9.1 浮點指令

9.1.1 實數編碼

9.1.2 浮點暫存器

9.1.3 浮點指令及其編程

9.2 多媒體指令

9.2.1 MMX技術

9.2.2 SSE技術

9.2.3 SSE2技術

9.2.4 ssE3技術

9.3 64位指令

9.3.1 64位方式的運行環境

9.3.2 64位方式的指令

第9章習題

附錄A 調試程式WinDbg

附錄B 輸入輸出子程式庫

附錄C 32位通用指令列表

附錄D MASM偽指令和操作符列表

附錄E 列表檔案符號說明

附錄F 常見彙編錯誤信息

參考文獻

相關詞條

熱門詞條

聯絡我們