讀書筆記 程式是如何跑起來的 第一章

2021-07-28 09:48:44 字數 1201 閱讀 7910

1.機器語言:計算機cpu可以直接識別並且執行的語言

2.程式是一組指令和資料的集合

3.記憶體是儲存命令和資料的場所,通過位址來標記

4.cpu負責的就是解釋和執行最終轉換為機器語言的程式內容

5.cpu內部由暫存器,控制器,運算器和始終四個部分構成,各部分之間由電訊號相互連通

6.暫存器可以用來暫存指令資料等處理物件

7.控制器負責把記憶體上的指令,資料等讀入暫存器,並根據指令的執行結果來控制整個計算機

8.運算器負責運算從記憶體讀入暫存器的資料

9.始終負責發出cpu開始計時的時鐘訊號

10.cpu通過讀取主存位址對應的指令或者資料來完成資料的執行

11.控制器根據時鐘訊號,從記憶體中讀取指令和資料,通過運算器的計算,控制器根據運算結果來控制計算機,比如記憶體和磁碟等媒介的輸入輸出,鍵盤和滑鼠的輸入,顯示器和印表機的輸出等

12.程式是把暫存器作為物件來描述的.

13.組合語言採用助記符來編寫程式,例如:mov,add等英文縮寫作為指令功能

14.記憶體的儲存場所通過位址編碼來區分,暫存器的種類則通過名字來區分,例如eax,edp

15.暫存器的主要種類和功能

累加暫存器:儲存執行運算的資料和運算後的資料

標記暫存器:儲存運算處理後的cpu狀態

基址暫存器:儲存資料記憶體的起始位址

變址暫存器:儲存基址暫存器的相對位址

通用暫存器:儲存任意資料

指令暫存器:儲存指令,cpu內部使用,無法外界影響

棧暫存器:儲存棧區域的起始位址

16.程式計數器決定了程式的執行流程

17.條件執行時,程式計數器根據機器指令來變化,

18.函式在記憶體的呼叫機制,通常是使用機器語言中的call和return指令來完成函式位址的跳轉和返回

19.陣列在記憶體是連續排列的,是依靠基址暫存器儲存陣列的起始位址,變址暫存器儲存位址的變化範圍來實現陣列在記憶體中的建立和索引

20.機器語言指令的主要型別和功能

《程式是怎樣跑起來的》讀書筆記

一本比較適合對計算機零認識的人看的科普書,因為很簡單,我們快速讀完,並完成了這篇測試筆記,該筆記提取了我們認為值得了解的要點。目錄第 6 章 親自嘗試壓縮資料 第 7 章 程式是在何種環境中執行的 第 8 章 從原始檔到可執行檔案 1 通過 dll 檔案實現函式共用 2 通過呼叫 stdcall 來...

《程式是怎樣跑起來的》筆記

章節摘要 備註總結 對程式設計師來說 cpu 是什麼 cpu 內部由暫存器,控制器,運算器和時鐘四個部分組成 有些 cpu時鐘部分在外部 程式啟動後,控制器從記憶體讀取指令和資料 程式儲存在記憶體中,cpu來執行 對程式設計師來說 cpu 是什麼 cpu是暫存器的集合體 程式是把cpu作為暫存器來描...

《計算機是怎樣跑起來的》讀書筆記彙總

挺不容易,看了三遍,做完了整本書的讀書筆記。對於我這個對計算機不太懂的小白來說,也算初步了解了計算機的一些基礎知識原理。通過對本書的學習,我也知道了計算機物理組成 什麼是程式程式設計 什麼是演算法 什麼是資料結構 什麼是物件導向程式設計 什麼是資料庫 什麼是加密以及網路資料傳輸的基本原理等等內容。以...