資料介紹
本書從計算機的內部結構開始講起,以圖配文的形式詳細講解了二進制、內存、數據壓縮、源文件和可執行文件、操作系統和應用程序的關系、匯編語言、硬件控制方法等內容,目的是讓讀者了解從用戶雙擊程序圖標到程序開始運行之間到底發生了什么。同時專設了“如果是你,你會怎樣介紹?”專欄,以小學生、老奶奶為對象講解程序的運行原理,頗為有趣。本書圖文并茂,通俗易懂,非常適合計算機愛好者及相關從業人員閱讀。
目錄
1.1 CPU的內部結構解析
1.2 CPU是寄存器的集合體
1.3 決定程序流程的程序計數器
1.4 條件分支和循環機制
1.5 函數的調用機制
1.6 通過地址和索引實現數組
1.7 CPU的處理其實很簡單
第2章 數據是用二進制數表示的
2.1 用二進制數表示計算機信息的原因
2.2 什么是二進制數
2.3 移位運算和乘除運算的關系
2.4 便于計算機處理的“補數”
2.5 邏輯右移和算術右移的區別
2.6 掌握邏輯運算的竅門
COLUMN 如果是你,你會怎樣介紹?——向小學生講解CPU和二進制
第3章 計算機進行小數運算時出錯的原因
3.1 將0.1累加100次也得不到10
3.2 用二進制數表示小數
3.3 計算機運算出錯的原因
3.4 什么是浮點數
3.5 正則表達式和 EXCESS系統
3.6 在實際的程序中進行確認
3.7 如何避免計算機計算出錯
3.8 二進制數和十六進制數
第4章 熟練使用有棱有角的內存
4.1 內存的物理機制很簡單
4.2 內存的邏輯模型是樓房
4.3 簡單的指針
4.4 數組是高效使用內存的基礎
4.5 棧、隊列以及環形緩沖區
4.6 鏈表使元素的追加和刪除更容易
4.7 二叉查找樹使數據搜索更有效
第5章 內存和磁盤的親密關系
5.1 不讀入內存就無法運行
5.2 磁盤緩存加快了磁盤訪問速度
5.3 虛擬內存把磁盤作為部分內存來使用
5.4 節約內存的編程方法
5.5 磁盤的物理結構
第6章 親自嘗試壓縮數據
6.1 文件以字節為單位保存
6.2 RLE 算法的機制
6.3 RLE 算法的缺點
6.4 通過莫爾斯編碼來看哈夫曼算法的基礎
6.5 用二叉樹實現哈夫曼編碼
6.6 哈夫曼算法能夠大幅提升壓縮比率
6.7 可逆壓縮和非可逆壓縮
COLUMN 如果是你,你會怎樣介紹?——向沉迷游戲的中學生講解內存和磁盤
第7章 程序是在何種環境中運行的 117
7.1 運行環境=操作系統+硬件 119
7.2 Windows克服了CPU以外的硬件差異 122
7.3 不同操作系統的API不同 124
7.4 FreeBSD Port幫你輕松使用源代碼 125
7.5 利用虛擬機獲得其他操作系統環境 127
7.6 提供相同運行環境的 Java虛擬機 128
7.7 BIOS和引導 130
第8章 從源文件到可執行文件 133
8.1 計算機只能運行本地代碼 135
8.2 本地代碼的內容 137
8.3 編譯器負責轉換源代碼 139
8.4 僅靠編譯是無法得到可執行文件的 141
8.5 啟動及庫文件 143
8.6 DLL文件及導入庫 145
8.7 可執行文件運行時的必要條件 146
8.8 程序加載時會生成棧和堆 148
8.9 有點難度的Q&A 150
第9章 操作系統和應用的關系 153
9.1 操作系統功能的歷史 155
9.2 要意識到操作系統的存在 157
9.3 系統調用和高級編程語言的移植性 160
9.4 操作系統和高級編程語言使硬件抽象化 161
9.5 Windows操作系統的特征 163
COLUMN 如果是你,你會怎樣介紹?——向超喜歡手機的女高中生講解操作系統的作用 170
第10章 通過匯編語言了解程序的實際構成 173
10.1 匯編語言和本地代碼是一一對應的 175
10.2 通過編譯器輸出匯編語言的源代碼 177
10.3 不會轉換成本地代碼的偽指令 180
10.4 匯編語言語法是“操作碼+操作數” 182
10.5 最常用的mov指令 185
10.6 對棧進行push和pop 185
10.7 函數調用機制 187
10.8 函數內部的處理 189
10.9 始終確保全局變量用的內存空間 191
10.10 臨時確保局部變量用的內存空間 196
10.11 循環處理的實現方法 199
10.12 條件分支的實現方法 202
10.13 了解程序運行方式的必要性 204
第11章 硬件控制方法 209
11.1 應用和硬件無關? 211
11.2 支撐硬件輸入輸出的IN指令和OUT指令 212
11.3 編寫測試用的輸入輸出程序 215
11.4 外圍設備的中斷請求 218
11.5 用中斷來實現實時處理 221
11.6 DMA可以實現短時間內傳送大量數據 222
11.7 文字及圖片的顯示機制 224
COLUMN 如果是你,你會怎樣介紹?——向鄰居老奶奶說明顯示器和電視機的不同 226
第12章 讓計算機“思考” 229
12.1 作為“工具”的程序和為了“思考”的程序 231
12.2 用程序來表示人類的思考方式 232
12.3 用程序來表示人類的思考習慣 235
12.4 程序生成隨機數的方法 237
12.5 活用記憶功能以達到更接近人類的判斷 239
12.6 用程序來表示人類的思考方式 242
COLUMN 如果是你,你會怎樣介紹?——向常光臨的酒館老板講解計算機的思考機制 245
附錄 讓我們開始C語言之旅 247
C語言的特點 247
變量和函數 248
數據類型 249
標準函數庫 250
函數調用 251
局部變量和全局變量 254
數組和循環 255
其他語法結構 256
- 圖解數字磁帶錄音機的PDF電子書免費下載 99次下載
- 現代無線電實驗的PDF電子書免費下載 250次下載
- 半導體收音機淺談的PDF電子書免費下載 162次下載
- 光學諧振腔的圖解分析與設計方法的PDF電子書免費下載 123次下載
- 無線電全息攝影的PDF電子書免費下載 52次下載
- MATLAB函數速查手冊PDF電子書免費下載 148次下載
- 電子管數據手冊合集PDF電子書免費下載 72次下載
- 高級語言程序設計從菜鳥到大師深入C語言程序設計PDF電子書免費下載 166次下載
- 手把手教你單片機程序框架的PDF電子書免費下載 278次下載
- 8051系列單片機C程序設計完全手冊PDF電子書免費下載 263次下載
- 51單片機100實例源碼的注釋詳細PDF電子書免費下載 213次下載
- 全國大學生電子設計競賽的常用電路模塊制作PDF電子書免費下載 0次下載
- 電冰箱快速維修PDF電子書免費下載 43次下載
- 家電維修1128例PDF電子書免費下載 186次下載
- 數字信號處理算法C語言實現PDF版電子書免費下載 0次下載
- 如何離線運行pulp代碼? 337次閱讀
- 電子書閱讀器內置鋰電池供電自動切換電路 1600次閱讀
- 智能車淺談—手把手讓車跑起來(電磁篇) 2314次閱讀
- 你寫的代碼是如何跑起來的? 802次閱讀
- RISC-V SIG成功將Chromium等桌面軟件適配到openEuler RISC-V 2017次閱讀
- windows安裝ubuntu并讓pioneer1應用程序跑起來的過程 2263次閱讀
- 單片機的燒寫方法總結 1w次閱讀
- 電子產品和設備中的EMC測試分析 3555次閱讀
- Zynq 7015 linux跑起來之構建ARM核 3280次閱讀
- Zynq 7015 linux跑起來之導入SDK生成FSBL步驟教程 6041次閱讀
- Zynq 7015 linux跑起來之導入之BOOT.bin生成詳解 7239次閱讀
- Zynq 7015 linux跑起來之SD分區并放入對應的文件介紹 7396次閱讀
- GPF芯片的單片機編程開發技巧案例詳細說明 3464次閱讀
- KEIL MDK簡介,如何安裝KEIL MDK下載程序 2.6w次閱讀
- 最新電子書拆解評測系列報道(一):打開你的眼界 1.2w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多