32位匯編語言程序設計(第3版)
錢曉捷
- 出版商: 機械工業
- 出版日期: 2024-09-06
- 售價: $354
- 貴賓價: 9.5 折 $336
- 語言: 簡體中文
- 頁數: 316
- 裝訂: 平裝
- ISBN: 7111758315
- ISBN-13: 9787111758310
立即出貨
買這商品的人也買了...
-
$780$702 -
$180程式是如何跑起來的 (How Program Works)
-
$357漏洞戰爭:軟件漏洞分析精要
-
$680$578 -
$301逆向分析實戰
-
$265透視 APT — 賽博空間的高級威脅
-
$780$616 -
$980$882 -
$403C 語言從新手到高手
-
$505內網安全攻防 : 滲透測試實戰指南
-
$600$468 -
$505網絡攻防實戰研究:MySQL數據庫安全
-
$569CTF 安全競賽入門
-
$450$405 -
$420$357 -
$650$513 -
$520$411 -
$400$312 -
$600$468 -
$588$559 -
$556腦洞大開:滲透測試另類實戰攻略
-
$414$393 -
$654$621 -
$1,000$790 -
$594$564
相關主題
商品描述
本書以Intel 80x86處理器和個人計算機為硬件平臺,
基於Windows操作系統軟件平臺,借助MASM和NASM匯編程序講解32位匯編語言程序設計。
本書內容包括基本的匯編語言基礎、常用處理器指令和匯編語言偽指令以及基本程序結構,
還包括擴展的Windows和DOS編程、與C++語言的混合編程、輸入/輸出指令及編程,並涉及浮點、多媒體及64位指令等。
本書可以作為普通高校“匯編語言程序設計”等課程的教材或參考書,適合計算機、電子、通信和自控等專業的本科學生,
以及電類專業的高職學生和成教學生閱讀,同時也適合作為計算機應用開發人員和希望深入學習匯編語言的讀者的參考書。
目錄大綱
目錄
前言
教學建議
第1章 組合語言基礎
1.1Intel 80x86系列處理器
1.1.116位元80x86處理器
1.1.2IA32處理器
1.1.3Intel 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.2MASM的過程聲明與調用
6.1.3程序退出函數
6.2控制台應用程式
6.2.1控制台輸出
6.2.2控制台輸入
6.2.3單字元輸入
6.3圖形視窗應用程式
6.3.1訊息窗口
6.3.2結構變量
6.3.3MASM的高階語言特性
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.5使用Visual Studio開發環境
7.5.1開發組合語言程序
7.5.2調試組合語言程序
第7章習題
第8章 DOS環境程式設計
8.1DOS編程
8.1.1實地址存儲模型
8.1.2DOS應用程式框架
8.1.3DOS功能調用
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.1MMX技術
9.2.2SSE技術
9.2.3SSE2技術
9.2.4SSE3技術
9.2.5多媒體指令編程
9.364位元指令
9.3.164位元方式的運作環境
9.3.264位元方式的指令
9.3.364位元指令編程
第9章習題
附錄A調試程式WinDbg
附錄B輸入/輸出子程式庫
附錄C32位元通用指令列表
附錄DMASM偽指令和運算子列表
附錄E列表檔符號說明
附錄F常見彙編錯誤訊息
附錄GNASM彙編程序
附錄H64位元ARM彙編語言
參考文獻