X86匯編語(yǔ)言從實(shí)模式到保護(hù)模式PDF電子書(shū)免費(fèi)下載
資料介紹
《x86匯編語(yǔ)言:從實(shí)模式到保護(hù)模式》主要講述INTEL x86處理器的16位實(shí)模式、32位保護(hù)模式,至于虛擬8086模式,則是為了兼容傳統(tǒng)的8086程序,現(xiàn)在看來(lái)已經(jīng)完全過(guò)時(shí),不再進(jìn)行講述?!秞86匯編語(yǔ)言:從實(shí)模式到保護(hù)模式》的特色之一是提供了大量典型的源代碼,這些代碼以及相配套的工具程序可以到書(shū)中指定的網(wǎng)站,或者電子工業(yè)出版社華信教育資源網(wǎng)搜索下載。
每一種處理器都有它自己的機(jī)器指令集,而匯編語(yǔ)言的發(fā)明則是為了方便這些機(jī)器指令的記憶和書(shū)寫(xiě)。盡管匯編語(yǔ)言已經(jīng)較少用于大型軟件程序的開(kāi)發(fā),但從學(xué)習(xí)者的角度來(lái)看,要想真正理解計(jì)算機(jī)的工作原理,掌握它內(nèi)部的運(yùn)行機(jī)制,學(xué)習(xí)匯編語(yǔ)言是必不可少的。本書(shū)采用開(kāi)源的NASM匯編語(yǔ)言編譯器和VirtualBox虛擬機(jī)軟件,以個(gè)人計(jì)算機(jī)廣泛采用的Intel處理器為基礎(chǔ),詳細(xì)講解了Intel處理器的指令系統(tǒng)和工作模式,以大量的代碼演示了16/32/64位軟件的開(kāi)發(fā)方法,介紹了處理器的16位實(shí)模式和32位保護(hù)模式,以及基本的指令系統(tǒng)。這是一本有趣的書(shū),它沒(méi)有把篇幅花在計(jì)算一些枯燥的數(shù)學(xué)題上。相反,它教你如何直接控制硬件,在不借助于BIOS、DOS、Windows、Linux或者任何其他軟件支持的情況下來(lái)顯示字符、讀取硬盤(pán)數(shù)據(jù)、控制其他硬件等。本書(shū)可作為大專院校相關(guān)專業(yè)學(xué)生和計(jì)算機(jī)編程愛(ài)好者的教程。
第1章 十六進(jìn)制計(jì)數(shù)法
1.1 二進(jìn)制計(jì)數(shù)法回顧
1.1.1 關(guān)于二進(jìn)制計(jì)數(shù)法
1.1.2 二進(jìn)制到十進(jìn)制的轉(zhuǎn)換
1.1.3 十進(jìn)制到二進(jìn)制的轉(zhuǎn)換
1.2 十六進(jìn)制計(jì)數(shù)法
1.2.1 十六進(jìn)制計(jì)數(shù)法的原理
1.2.2 十六進(jìn)制到十進(jìn)制的轉(zhuǎn)換
1.2.3 十進(jìn)制到十六進(jìn)制的轉(zhuǎn)換
1.3 為什么需要十六進(jìn)制
本章習(xí)題
第2章 處理器、內(nèi)存和指令
2.1 最早的處理器
2.2 寄存器和算術(shù)邏輯部件
2.3 內(nèi)存儲(chǔ)器
2.4 指令和指令集
2.5 古老的Intel 8086處理器
2.5.18086的通用寄存器
2.5.2 程序的重定位難題
2.5.3 內(nèi)存分段機(jī)制
2.5.48086的內(nèi)存分段機(jī)制
本章習(xí)題
第3章 匯編語(yǔ)言和匯編軟件
3.1 匯編語(yǔ)言簡(jiǎn)介
3.2 NASM編譯器
3.2.1 NASM的下載和安裝
3.2.2 代碼的書(shū)寫(xiě)和編譯過(guò)程
3.2.3 用HexView觀察編譯后的機(jī)器代碼
本章習(xí)題
第4章 虛擬機(jī)的安裝和使用
4.1 計(jì)算機(jī)的啟動(dòng)過(guò)程
4.1.1 如何將編譯好的程序提交給處理器
4.1.2 計(jì)算機(jī)的加電和復(fù)位
4.1.3 基本輸入輸出系統(tǒng)
4.1.4 硬盤(pán)及其工作原理
4.1.5 一切從主引導(dǎo)扇區(qū)開(kāi)始
4.2 創(chuàng)建和使用虛擬機(jī)
4.2.1 別害怕,虛擬機(jī)是軟件
4.2.2 下載和安裝Oracle VM VirtualBox
4.2.3 虛擬硬盤(pán)簡(jiǎn)介
4.2.4 練習(xí)使用FixVhdWr工具向虛擬硬盤(pán)寫(xiě)數(shù)據(jù)
第2部分 實(shí)模式
第5章 編寫(xiě)主引導(dǎo)扇區(qū)代碼
5.1 本章代碼清單
5.2 歡迎來(lái)到主引導(dǎo)扇區(qū)
5.3 注釋
5.4 在屏幕上顯示文字
5.4.1 顯卡和顯存
5.4.2 初始化段寄存器
5.4.3 顯存的訪問(wèn)和ASCII代碼
5.4.4 顯示字符
5.4.5 MOV指令的格式
5.5 顯示標(biāo)號(hào)的匯編地址
5.5.1 標(biāo)號(hào)
5.5.2 如何顯示十進(jìn)制數(shù)字
5.5.3 在程序中聲明并初始化數(shù)據(jù)
5.5.4 分解數(shù)的各個(gè)數(shù)位
5.5.5 顯示分解出來(lái)的各個(gè)數(shù)位
5.5 使程序進(jìn)入無(wú)限循環(huán)狀態(tài)
5.7 完成并編譯主引導(dǎo)扇區(qū)代碼
5.7.1 主引導(dǎo)扇區(qū)有效標(biāo)志
5.7.2 代碼的保存和編譯
5.8 加載和運(yùn)行主引導(dǎo)扇區(qū)代碼
5.8.1 把編譯后的指令寫(xiě)入主引導(dǎo)扇區(qū)
5.8.2 啟動(dòng)虛擬機(jī)觀察運(yùn)行結(jié)果
5.9 程序的調(diào)試技術(shù)
5.9.1 開(kāi)源的Bochs虛擬機(jī)軟件
5.9.2 Bochs下的程序調(diào)試入門(mén)
本章習(xí)題
第6章 相同的功能,不同的代碼
6.1 代碼清單6-1
6.2 跳過(guò)非指令的數(shù)據(jù)區(qū)
6.3 在數(shù)據(jù)聲明中使用字面值
6.4 段地址的初始化
6.5 段之間的批量數(shù)據(jù)傳送
6.6 使用循環(huán)分解數(shù)位
6.7 計(jì)算機(jī)中的負(fù)數(shù)
6.7.1 無(wú)符號(hào)數(shù)和有符號(hào)數(shù)
6.7.2 處理器視角中的數(shù)據(jù)類型
6.8 數(shù)位的顯示
6.9 其他標(biāo)志位和條件轉(zhuǎn)移指令
6.9.1 奇偶標(biāo)志位PF
6.9.2 進(jìn)位標(biāo)志CF
6.9.3 溢出標(biāo)志OF
6.9.4 現(xiàn)有指令對(duì)標(biāo)志位的影響
6.9.5 條件轉(zhuǎn)移指令
6.10 NASM編譯器的$和$$標(biāo)記
6.11 觀察運(yùn)行結(jié)果
6.12 本章程序的調(diào)試
6.12.1 調(diào)試命令“n”的使用
6.12.2 調(diào)試命令“u”的使用
6.12.3 用調(diào)試命令“info”察看標(biāo)志位
本章習(xí)題
第7章 比高斯更快的計(jì)算
7.1 從1加到100的故事
7.2 代碼清單7-1
7.3 顯示字符串
7.4 計(jì)算1到100的累加和
7.5 累加和各個(gè)數(shù)位的分解與顯示
7.5.1 棧和棧段的初始化
7.5.2 分解各個(gè)數(shù)位并壓棧
7.5.3 出棧并顯示各個(gè)數(shù)位
7.5.4 進(jìn)一步認(rèn)識(shí)堆棧
7.6 程序的編譯和運(yùn)行
7.6.1 觀察程序的運(yùn)行結(jié)果
7.6.2 在調(diào)試過(guò)程中察看棧中內(nèi)容
7.78086處理器的尋址方式
7.7.1 寄存器尋址
7.7.2 立即尋址
7.7.3 內(nèi)存尋址
本章習(xí)題
第8章 硬盤(pán)和顯卡的訪問(wèn)與控制
8.1 本章代碼清單
8.2 用戶程序的結(jié)構(gòu)
8.2.1 分段、段的匯編地址和段內(nèi)匯編地址
8.2.2 用戶程序頭部
8.3 加載程序(器)的工作流程
8.3.1 初始化和決定加載位置
8.3.2 準(zhǔn)備加載用戶程序
8.3.3 外圍設(shè)備及其接口
8.3.4 I/O端口和端口訪問(wèn)
8.3.5 通過(guò)硬盤(pán)控制器端口讀扇區(qū)數(shù)據(jù)
8.3.6 過(guò)程調(diào)用
8.3.7 加載用戶程序
8.3.8 用戶程序重定位
8.3.9 將控制權(quán)交給用戶程序
8.3.10 處理器的無(wú)條件轉(zhuǎn)移指令
8.4 用戶程序的工作流程
8.4.1 初始化段寄存器和棧切換
8.4.2 調(diào)用字符串顯示例程
8.4.3 過(guò)程的嵌套
8.4.4 屏幕光標(biāo)控制
8.4.5 取當(dāng)前光標(biāo)位置
8.4.6 處理回車和換行字符
8.4.7 顯示可打印字符
8.4.8 滾動(dòng)屏幕內(nèi)容
8.4.9 重置光標(biāo)
8.4.10 切換到另一個(gè)代碼段中執(zhí)行
8.4.11 訪問(wèn)另一個(gè)數(shù)據(jù)段
8.5 編譯和運(yùn)行程序并觀察結(jié)果
本章習(xí)題
第9章 中斷和動(dòng)態(tài)時(shí)鐘顯示
9.1 外部硬件中斷
9.1.1 非屏蔽中斷
9.1.2 可屏蔽中斷
9.1.3 實(shí)模式下的中斷向量表
9.1.4 實(shí)時(shí)時(shí)鐘、CMOS RAM和BCD編碼
9.1.5 代碼清單9-1
9.1.6 初始化8259、RTC和中斷向量表
9.1.7 使處理器進(jìn)入低功耗狀態(tài)
9.1.8 實(shí)時(shí)時(shí)鐘中斷的處理過(guò)程
9.1.9 代碼清單9-1的編譯和運(yùn)行
9.2 內(nèi)部中斷
9.3 軟中斷
9.3.1 BIOS中斷
9.3.2 代碼清單9-2
9.3.3 從鍵盤(pán)讀字符并顯示
9.3.4 代碼清單9-2的編譯和運(yùn)行
本章習(xí)題
……
第3部分 32位保護(hù)模式
附錄1 本書(shū)用到的x86指令及其頁(yè)碼
附錄2 本書(shū)用到的重要圖表及其頁(yè)碼
- ARM匯編語(yǔ)言工具
- TMS320C28x匯編語(yǔ)言工具
- 半導(dǎo)體收音機(jī)淺談的PDF電子書(shū)免費(fèi)下載 171次下載
- 光學(xué)諧振腔的圖解分析與設(shè)計(jì)方法的PDF電子書(shū)免費(fèi)下載 132次下載
- MATLAB函數(shù)速查手冊(cè)PDF電子書(shū)免費(fèi)下載 150次下載
- x86匯編語(yǔ)言從實(shí)模式到保護(hù)模式的電子教程免費(fèi)下載 34次下載
- 匯編語(yǔ)言編程藝術(shù)PDF電子書(shū)免費(fèi)下載 10次下載
- 高級(jí)語(yǔ)言程序設(shè)計(jì)從菜鳥(niǎo)到大師深入C語(yǔ)言程序設(shè)計(jì)PDF電子書(shū)免費(fèi)下載 181次下載
- 51單片機(jī)設(shè)計(jì)電子琴的匯編語(yǔ)言資料免費(fèi)下載
- 電冰箱快速維修PDF電子書(shū)免費(fèi)下載 51次下載
- 家電維修1128例PDF電子書(shū)免費(fèi)下載 207次下載
- STM8 C語(yǔ)言精品編程100例PDF版電子書(shū)免費(fèi)下載 0次下載
- 數(shù)字信號(hào)處理算法C語(yǔ)言實(shí)現(xiàn)PDF版電子書(shū)免費(fèi)下載 0次下載
- 匯編語(yǔ)言學(xué)習(xí)課件_保護(hù)模式及其應(yīng)用 0次下載
- 匯編語(yǔ)言編程藝術(shù)(PDF) 0次下載
- 匯編語(yǔ)言結(jié)構(gòu)與8086概述 3237次閱讀
- 匯編語(yǔ)言的變量與編碼是什么 1795次閱讀
- 源創(chuàng)通信SinoV-AP1000 X86架構(gòu)介紹 2053次閱讀
- 單片機(jī) | 基礎(chǔ)匯編語(yǔ)言編程實(shí)例 1w次閱讀
- 醫(yī)療設(shè)備逐漸從X86轉(zhuǎn)到ARM平臺(tái)主要原因是什么 4378次閱讀
- 單片機(jī)閃爍燈匯編語(yǔ)言源代碼大全(四款閃爍燈的匯編語(yǔ)言源代碼) 2.5w次閱讀
- 單片機(jī)流水燈匯編語(yǔ)言源代碼大全(六款流水燈匯編語(yǔ)言源代碼) 5.5w次閱讀
- 高級(jí)語(yǔ)言和匯編語(yǔ)言_機(jī)器語(yǔ)言的區(qū)別 3w次閱讀
- 如何在DOS實(shí)模式下直接訪問(wèn)整個(gè)4GB內(nèi)存空間 2288次閱讀
- C語(yǔ)言與匯編語(yǔ)言相互結(jié)合的嵌套匯編語(yǔ)言 3541次閱讀
- 跑馬燈實(shí)驗(yàn)用匯編語(yǔ)言和C51語(yǔ)言做出的不同效果 4097次閱讀
- 學(xué)習(xí)ARM + Linux之前要講解用ADS或RealViewMDK去調(diào)試ARM開(kāi)發(fā)板的原因 5923次閱讀
- x86 cpu詳細(xì)介紹 x86 cpu遵循原則與生產(chǎn)廠家 3591次閱讀
- 單片機(jī)編程之匯編語(yǔ)言基礎(chǔ)-常用指令和程序模式 1.5w次閱讀
- 匯編語(yǔ)言的結(jié)構(gòu)化設(shè)計(jì)及其在俄羅斯方塊中的應(yīng)用 3083次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論