百科創(chuàng)建
16.7K
2969

x86匯編語言:從實(shí)模式到保護(hù)模式(第2版)

作品簡(jiǎn)介

《x86匯編語言》第二版有以下變化:

1.在書的前面添加基礎(chǔ)性的內(nèi)容,用來說明匯編語言的由來和必要性,說明匯編語言編程的特點(diǎn),以期平滑自然地進(jìn)入?yún)R編語言主題;

2.原書中對(duì)指令系統(tǒng)及x86指令格式的描述過于簡(jiǎn)略,此版增補(bǔ)這部分內(nèi)容;

3.讀者普遍反映第14章太難太緊湊,此版將相關(guān)內(nèi)容拆分,降低學(xué)習(xí)的難度;

4.整個(gè)保護(hù)模式部分以現(xiàn)在的觀點(diǎn)來看,內(nèi)容組織不夠合理,予以重新組織,配書代碼重新編寫和組織;

5.原書中有模糊的錯(cuò)誤的表述,此版予以更正。

李忠,主要出版著作《穿越計(jì)算機(jī)的迷霧》《x86匯編語言:從實(shí)模式到保護(hù)模式》《穿越計(jì)算機(jī)的迷霧(第2版)》《C語言非常道》等。

作品目錄

  1. 第2版前言
  2. 第1版 前言
  3. 第1部分 預(yù)備知識(shí)
  4. 第1章 十六進(jìn)制計(jì)數(shù)法
  5. 1.1 二進(jìn)制計(jì)數(shù)法回顧
  6. 1.2 十六進(jìn)制計(jì)數(shù)法
  7. 1.3 使用Windows計(jì)算器方便你的學(xué)習(xí)過程
  8. 本章習(xí)題
  9. 第2章 計(jì)算機(jī)和匯編語言
  10. 2.1 用電表示數(shù)字
  11. 2.2 二進(jìn)制加法機(jī)
  12. 2.3 具有記憶功能的器件——寄存器
  13. 2.4 帶寄存器的加法機(jī)
  14. 2.5 能做四則運(yùn)算的機(jī)器
  15. 2.6 機(jī)器指令
  16. 2.7 內(nèi) 存
  17. 2.8 自動(dòng)計(jì)算
  18. 2.9 處理器
  19. 2.10 匯編語言的誕生
  20. 本章習(xí)題
  21. 第3章 分段機(jī)制和邏輯地址
  22. 3.1 寄存器和字長(zhǎng)
  23. 3.2 內(nèi)存訪問和字節(jié)序
  24. 3.3 古老的INTEL 8086處理器
  25. 本章習(xí)題
  26. 第4章 匯編語言和匯編軟件
  27. 4.1 匯編語言程序
  28. 4.2 NASM編譯器
  29. 4.3 配書文件包的下載和使用
  30. 本章習(xí)題
  31. 第2部分 實(shí)模式
  32. 第5章 虛擬機(jī)的安裝和使用
  33. 5.1 計(jì)算機(jī)的啟動(dòng)過程
  34. 5.2 創(chuàng)建和使用虛擬機(jī)
  35. 第6章 編寫主引導(dǎo)扇區(qū)代碼
  36. 6.1 本章代碼清單
  37. 6.2 歡迎來到主引導(dǎo)扇區(qū)
  38. 6.3 注 釋
  39. 6.4 在屏幕上顯示文字
  40. 6.5 顯示標(biāo)號(hào)的匯編地址
  41. 6.6 使程序進(jìn)入無限循環(huán)狀態(tài)
  42. 6.7 完成并編譯主引導(dǎo)扇區(qū)代碼
  43. 6.8 加載和運(yùn)行主引導(dǎo)扇區(qū)代碼
  44. 6.9 程序的調(diào)試技術(shù)
  45. 本章習(xí)題
  46. 第7章 相同的功能,不同的代碼
  47. 7.1 代碼清單7-1
  48. 7.2 跳過非指令的數(shù)據(jù)區(qū)
  49. 7.3 在數(shù)據(jù)聲明中使用字面值
  50. 7.4 段地址的初始化
  51. 7.5 段之間的批量數(shù)據(jù)傳送
  52. 7.6 使用循環(huán)分解數(shù)位
  53. 7.7 計(jì)算機(jī)中的負(fù)數(shù)
  54. 7.8 數(shù)位的顯示
  55. 7.9 其他標(biāo)志位和條件轉(zhuǎn)移指令
  56. 7.10 NASM編譯器的$和$$標(biāo)記
  57. 7.11 觀察運(yùn)行結(jié)果
  58. 7.12 本章程序的調(diào)試
  59. 本章習(xí)題
  60. 第8章 比高斯更快的計(jì)算
  61. 8.1 從1加到100的故事
  62. 8.2 代碼清單8-1
  63. 8.3 顯示字符串
  64. 8.4 計(jì)算1到100的累加和
  65. 8.5 累加和各個(gè)數(shù)位的分解與顯示
  66. 8.6 程序的編譯和運(yùn)行
  67. 8.7 8086處理器的尋址方式
  68. 本章習(xí)題
  69. 第9章 硬盤和顯卡的訪問與控制
  70. 9.1 本章代碼清單
  71. 9.2 用戶程序的結(jié)構(gòu)
  72. 9.3 加載程序(器)的工作流程
  73. 9.4 用戶程序的工作流程
  74. 9.5 編譯和運(yùn)行程序并觀察結(jié)果
  75. 本章習(xí)題
  76. 第3部分 保護(hù)模式
  77. 第10章 中斷和動(dòng)態(tài)時(shí)鐘顯示
  78. 10.1 外部硬件中斷
  79. 10.2 內(nèi)部中斷
  80. 10.3 軟中斷
  81. 本章習(xí)題
  82. 第11章 32位x86處理器編程架構(gòu)
  83. 11.1 IA-32架構(gòu)的基本執(zhí)行環(huán)境
  84. 11.2 現(xiàn)代處理器的結(jié)構(gòu)和特點(diǎn)
  85. 11.3 32位處理器的尋址方式
  86. 第12章 進(jìn)入保護(hù)模式
  87. 12.1 代碼清單12-1
  88. 12.2 全局描述符表
  89. 12.3 存儲(chǔ)器的段描述符
  90. 12.4 安裝存儲(chǔ)器的段描述符并加載GDTR
  91. 12.5 關(guān)于第21條地址線A20的問題
  92. 12.6 保護(hù)模式下的內(nèi)存訪問
  93. 12.7 程序的運(yùn)行和調(diào)試
  94. 本章習(xí)題
  95. 第13章 操作數(shù)和有效地址的尺寸
  96. 13.1 代碼清單13-1
  97. 13.2 INTEL 80286處理器的16位保護(hù)模式
  98. 13.3 指令的操作尺寸
  99. 13.4 清空流水線并串行化處理器
  100. 13.5 有效地址尺寸和內(nèi)存訪問
  101. 13.6 一般指令在32位操作尺寸下的擴(kuò)展
  102. 本章習(xí)題
  103. 第14章 存儲(chǔ)器的保護(hù)
  104. 14.1 代碼清單14-1
  105. 14.2 進(jìn)入32位保護(hù)模式
  106. 14.3 修改段寄存器時(shí)的保護(hù)
  107. 14.4 地址變換時(shí)的保護(hù)
  108. 14.5 使用別名訪問代碼段對(duì)字符排序
  109. 14.6 程序的編譯和運(yùn)行
  110. 本章習(xí)題
  111. 第15章 程序的動(dòng)態(tài)加載和執(zhí)行
  112. 15.1 本章代碼清單
  113. 15.2 內(nèi)核的結(jié)構(gòu)、功能和加載
  114. 15.3 在內(nèi)核中執(zhí)行
  115. 15.4 用戶程序的加載和重定位
  116. 15.5 執(zhí)行用戶程序
  117. 15.6 代碼的編譯、運(yùn)行和調(diào)試
  118. 本章習(xí)題
  119. 第16章 任務(wù)和特權(quán)級(jí)保護(hù)
  120. 16.1 任務(wù)的隔離和特權(quán)級(jí)保護(hù)
  121. 16.2 代碼清單16-1
  122. 16.3 內(nèi)核程序的初始化
  123. 16.4 加載用戶程序并創(chuàng)建任務(wù)
  124. 16.5 用戶程序的執(zhí)行
  125. 本章習(xí)題
  126. 第17章 協(xié)同式任務(wù)切換
  127. 17.1 本章代碼清單
  128. 17.2 任務(wù)切換前的設(shè)置
  129. 17.3 任務(wù)切換的方法
  130. 17.4 用jmp指令發(fā)起任務(wù)切換的實(shí)例
  131. 17.5 處理器在實(shí)施任務(wù)切換時(shí)的操作
  132. 17.6 程序的編譯和運(yùn)行
  133. 本章習(xí)題
  134. 第18章 中斷和異常的處理與搶占式多任務(wù)
  135. 18.1 中斷和異常
  136. 18.2 本章代碼清單
  137. 18.3 內(nèi)核的加載和初始化
  138. 18.4 內(nèi)核任務(wù)的創(chuàng)建
  139. 18.5 用戶任務(wù)的創(chuàng)建和執(zhí)行
  140. 18.6 程序的編譯和執(zhí)行
  141. 本章習(xí)題
  142. 第19章 分頁(yè)機(jī)制和動(dòng)態(tài)頁(yè)面分配
  143. 19.1 分頁(yè)機(jī)制概述
  144. 19.2 本章代碼清單
  145. 19.3 使內(nèi)核在分頁(yè)機(jī)制下工作
  146. 19.4 創(chuàng)建內(nèi)核任務(wù)
  147. 19.5 用戶任務(wù)的創(chuàng)建和切換
  148. 19.6 程序的編譯、執(zhí)行和調(diào)試
  149. 本章習(xí)題
  150. 第20章 平坦內(nèi)存模型和軟件任務(wù)切換
  151. 20.1 多段模型和平坦模型
  152. 20.2 本章代碼清單
  153. 20.3 初始化系統(tǒng)并加載內(nèi)核
  154. 20.4 內(nèi)核的初始化
  155. 20.5 用戶任務(wù)的創(chuàng)建
  156. 20.6 軟件任務(wù)切換
  157. 20.7 內(nèi)核任務(wù)的執(zhí)行
  158. 20.8 用戶任務(wù)的執(zhí)行
  159. 本章習(xí)題
2969

免責(zé)聲明:本站詞條系由網(wǎng)友創(chuàng)建、編輯和維護(hù),內(nèi)容僅供參考。

以上內(nèi)容均為商業(yè)內(nèi)容展示,僅供參考,不具備專業(yè)問題解決服務(wù),

如果您需要解決具體問題(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域的專業(yè)人士。

如您發(fā)現(xiàn)詞條內(nèi)容涉嫌侵權(quán),請(qǐng)通過 948026894@qq.com 與我們聯(lián)系進(jìn)行刪除處理!

參考資料

一秒推