1. 程式人生 > >讀書筆記-程式是如何跑起來的(第一章)

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

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.機器語言指令的主要型別和功能