《彙編語言程式設計——基於x86與MIPS架構》是北京郵電大學出版社於2022年出版的書籍,作者何雲華。
基本介紹
- 中文名:彙編語言程式設計——基於x86與MIPS架構
- 作者:何雲華
- 出版社:北京郵電大學出版社
- 出版時間:2022年6月27日
- 定價:39.00 元
- ISBN:9787563566068
內容簡介,圖書目錄,
內容簡介
本書主要從常見的x86指令系統和MIPS指令系統來討論學習彙編語言。本書以CISC架構典型的Intel 80x86指令系統為主來學習彙編語言程式設計,同時,還對比學習RISC架構的MIPS指令系統和彙編語言程式設計。本書通過介紹MASM32和MARS的使用,使讀者掌握彙編程式設計與調試,同時引入OllyDbg和Ghidra來介紹逆向工程。本書在x86和MIPS彙編程式基礎的闡述上,力求條理清楚、層次分明,在x86和MIPS彙編程式設計的講解上,提供了實例、習題,以便讀者快速掌握和熟練使用所學的彙編語言。
本書可作為高等院校信息安全、計算機專業本科生的彙編語言教材及希望深入學習計算機科學的讀者的自學教材,也可供使用彙編語言的工程技術人員參考。
圖書目錄
第1章計算機系統概述1
1.1計算機系統分類1
1.1.1歷史背景1
1.1.2三大主流晶片架構3
1.2複雜指令集與精簡指令集4
1.2.1複雜指令集4
1.2.2精簡指令集5
1.2.3CISC與RISC的對比6
1.3x86系統介紹 7
1.3.1馮·諾依曼結構模型和工作機理7
1.3.2CPU暫存器結構及其用途8
1.3.3存儲器11
1.3.4外部設備14
1.4MIPS系統簡介 14
1.4.1基本特點14
1.4.2體系分類14
1.4.3龍芯簡介15
第2章x86彙編基礎16
2.1彙編語言源程式16
2.1.1彙編語言源程式的結構16
2.1.2hello world程式示例 (32位)16
2.1.3彙編語言語句格式17
2.1.4偽指令19
2.2數據段定義及規範21
2.2.1數據段定義21
2.2.2存儲器單位相關概念25
2.2.3複製操作符DUP的使用25
2.2.4地址計數器與對準偽操作26
2.2.5變數27
2.2.6段定址偽指令29
2.3代碼段定義及規範30
2.3.1代碼段定義指令30
2.3.2算術、邏輯與關係運算符30
2.3.3數值返回運算符31
2.3.4屬性修改運算符33
2.3.5運算符的優先權34
2.3.6書寫規範35
2.4簡化段定義35
2.4.1包含偽指令INCLUDE36
2.4.2段的簡化定義36
2.4.3程式的開始和結束36
2.4.4信息顯示37
2.4.5輸入輸出子程式庫37
2.5基於MASM32的彙編開發過程演示38
2.5.1彙編程式的開發流程38
2.5.2實例44
本章習題 53
第3章80x86指令系統和定址方式55
3.180x86數據定址方式(32位)55
3.1.1立即定址55
3.1.2暫存器定址56
3.1.3存儲器定址56
3.1.4練習題59
3.2數據傳送類指令59
3.2.1通用數據傳送指令59
3.2.2地址傳送指令62
3.2.3練習題62
3.3算術運算類指令63
3.3.1標誌位63
3.3.2加法運算指令和調正指令64
3.3.3減法運算指令66
3.3.4乘法運算指令68
3.3.5除法運算指令69
3.3.6練習題70
3.4位操作類指令71
3.4.1邏輯運算指令 71
3.4.2移位指令73
3.4.3練習題75
3.5轉移指令76
3.5.1無條件轉移指令76
3.5.2條件轉移指令78
3.5.3循環指令80
3.5.4練習題81
3.6指令運用實例82
3.6.1定址方式實例82
3.6.2指令執行過程實例85
3.6.3指令的進位、溢出判斷實例89
3.6.4指令執行與標誌位改變實例91
3.6.5無條件和條件轉移指令實例93
本章習題94