16.7K
2969
x86匯編語言:從實模式到保護模式(第2版)
作品簡介
《x86匯編語言》第二版有以下變化:
1.在書的前面添加基礎性的內容,用來說明匯編語言的由來和必要性,說明匯編語言編程的特點,以期平滑自然地進入匯編語言主題;
2.原書中對指令系統及x86指令格式的描述過于簡略,此版增補這部分內容;
3.讀者普遍反映第14章太難太緊湊,此版將相關內容拆分,降低學習的難度;
4.整個保護模式部分以現在的觀點來看,內容組織不夠合理,予以重新組織,配書代碼重新編寫和組織;
5.原書中有模糊的錯誤的表述,此版予以更正。
李忠,主要出版著作《穿越計算機的迷霧》《x86匯編語言:從實模式到保護模式》《穿越計算機的迷霧(第2版)》《C語言非常道》等。
作品目錄
- 第2版前言
- 第1版 前言
- 第1部分 預備知識
- 第1章 十六進制計數法
- 1.1 二進制計數法回顧
- 1.2 十六進制計數法
- 1.3 使用Windows計算器方便你的學習過程
- 本章習題
- 第2章 計算機和匯編語言
- 2.1 用電表示數字
- 2.2 二進制加法機
- 2.3 具有記憶功能的器件——寄存器
- 2.4 帶寄存器的加法機
- 2.5 能做四則運算的機器
- 2.6 機器指令
- 2.7 內 存
- 2.8 自動計算
- 2.9 處理器
- 2.10 匯編語言的誕生
- 本章習題
- 第3章 分段機制和邏輯地址
- 3.1 寄存器和字長
- 3.2 內存訪問和字節序
- 3.3 古老的INTEL 8086處理器
- 本章習題
- 第4章 匯編語言和匯編軟件
- 4.1 匯編語言程序
- 4.2 NASM編譯器
- 4.3 配書文件包的下載和使用
- 本章習題
- 第2部分 實模式
- 第5章 虛擬機的安裝和使用
- 5.1 計算機的啟動過程
- 5.2 創建和使用虛擬機
- 第6章 編寫主引導扇區代碼
- 6.1 本章代碼清單
- 6.2 歡迎來到主引導扇區
- 6.3 注 釋
- 6.4 在屏幕上顯示文字
- 6.5 顯示標號的匯編地址
- 6.6 使程序進入無限循環狀態
- 6.7 完成并編譯主引導扇區代碼
- 6.8 加載和運行主引導扇區代碼
- 6.9 程序的調試技術
- 本章習題
- 第7章 相同的功能,不同的代碼
- 7.1 代碼清單7-1
- 7.2 跳過非指令的數據區
- 7.3 在數據聲明中使用字面值
- 7.4 段地址的初始化
- 7.5 段之間的批量數據傳送
- 7.6 使用循環分解數位
- 7.7 計算機中的負數
- 7.8 數位的顯示
- 7.9 其他標志位和條件轉移指令
- 7.10 NASM編譯器的$和$$標記
- 7.11 觀察運行結果
- 7.12 本章程序的調試
- 本章習題
- 第8章 比高斯更快的計算
- 8.1 從1加到100的故事
- 8.2 代碼清單8-1
- 8.3 顯示字符串
- 8.4 計算1到100的累加和
- 8.5 累加和各個數位的分解與顯示
- 8.6 程序的編譯和運行
- 8.7 8086處理器的尋址方式
- 本章習題
- 第9章 硬盤和顯卡的訪問與控制
- 9.1 本章代碼清單
- 9.2 用戶程序的結構
- 9.3 加載程序(器)的工作流程
- 9.4 用戶程序的工作流程
- 9.5 編譯和運行程序并觀察結果
- 本章習題
- 第3部分 保護模式
- 第10章 中斷和動態時鐘顯示
- 10.1 外部硬件中斷
- 10.2 內部中斷
- 10.3 軟中斷
- 本章習題
- 第11章 32位x86處理器編程架構
- 11.1 IA-32架構的基本執行環境
- 11.2 現代處理器的結構和特點
- 11.3 32位處理器的尋址方式
- 第12章 進入保護模式
- 12.1 代碼清單12-1
- 12.2 全局描述符表
- 12.3 存儲器的段描述符
- 12.4 安裝存儲器的段描述符并加載GDTR
- 12.5 關于第21條地址線A20的問題
- 12.6 保護模式下的內存訪問
- 12.7 程序的運行和調試
- 本章習題
- 第13章 操作數和有效地址的尺寸
- 13.1 代碼清單13-1
- 13.2 INTEL 80286處理器的16位保護模式
- 13.3 指令的操作尺寸
- 13.4 清空流水線并串行化處理器
- 13.5 有效地址尺寸和內存訪問
- 13.6 一般指令在32位操作尺寸下的擴展
- 本章習題
- 第14章 存儲器的保護
- 14.1 代碼清單14-1
- 14.2 進入32位保護模式
- 14.3 修改段寄存器時的保護
- 14.4 地址變換時的保護
- 14.5 使用別名訪問代碼段對字符排序
- 14.6 程序的編譯和運行
- 本章習題
- 第15章 程序的動態加載和執行
- 15.1 本章代碼清單
- 15.2 內核的結構、功能和加載
- 15.3 在內核中執行
- 15.4 用戶程序的加載和重定位
- 15.5 執行用戶程序
- 15.6 代碼的編譯、運行和調試
- 本章習題
- 第16章 任務和特權級保護
- 16.1 任務的隔離和特權級保護
- 16.2 代碼清單16-1
- 16.3 內核程序的初始化
- 16.4 加載用戶程序并創建任務
- 16.5 用戶程序的執行
- 本章習題
- 第17章 協同式任務切換
- 17.1 本章代碼清單
- 17.2 任務切換前的設置
- 17.3 任務切換的方法
- 17.4 用jmp指令發起任務切換的實例
- 17.5 處理器在實施任務切換時的操作
- 17.6 程序的編譯和運行
- 本章習題
- 第18章 中斷和異常的處理與搶占式多任務
- 18.1 中斷和異常
- 18.2 本章代碼清單
- 18.3 內核的加載和初始化
- 18.4 內核任務的創建
- 18.5 用戶任務的創建和執行
- 18.6 程序的編譯和執行
- 本章習題
- 第19章 分頁機制和動態頁面分配
- 19.1 分頁機制概述
- 19.2 本章代碼清單
- 19.3 使內核在分頁機制下工作
- 19.4 創建內核任務
- 19.5 用戶任務的創建和切換
- 19.6 程序的編譯、執行和調試
- 本章習題
- 第20章 平坦內存模型和軟件任務切換
- 20.1 多段模型和平坦模型
- 20.2 本章代碼清單
- 20.3 初始化系統并加載內核
- 20.4 內核的初始化
- 20.5 用戶任務的創建
- 20.6 軟件任務切換
- 20.7 內核任務的執行
- 20.8 用戶任務的執行
- 本章習題
2969
免責聲明:本站詞條系由網友創建、編輯和維護,內容僅供參考。
以上內容均為商業內容展示,僅供參考,不具備專業問題解決服務,
如果您需要解決具體問題(尤其在法律、醫學等領域),建議您咨詢相關領域的專業人士。
如您發現詞條內容涉嫌侵權,請通過 948026894@qq.com 與我們聯系進行刪除處理!
上一篇:靜靜的頓河(套裝全四冊)
下一篇:踏入深時