cpu直接從記憶體中讀取資料,處理完成後將結果再寫入記憶體。
cr3 儲存當前程序頁目錄的實體地址 切換程序 cr3內容改變
ebp/esp 指向棧的底部/頂部
使cpu工作的指令,如add用於加法,sub用於除法運算,這些命令統稱為cpu的指令集。我們使用的c語言最終也會被編譯成一條條的cpu指令。例如
int a =
0x14
, b =
0xae
, c;
c = a + b;
其對應的cpu指令為
mov ptr[a], 0x14 把0x14 儲存到a的記憶體中
mov ptr[b], 0xae
mov eax, ptr[a] 把a移動到暫存器 eax中
add eax, ptr[b] 把b的值加到暫存器eax中
mov ptr[c], eax 把暫存器中的值儲存到c中
計算機中加法的實現
一 一些簡單但足夠了的的電學知識 要了解加法是怎麼實現的,首先我們來看一些電學中的知識。畢竟cpu本質上只是乙個龐大的電路實現,雖然cpu完整電路非常複雜,但其卻是有幾個非常簡單和最基礎的電學原件組成的 真的非常簡單!1.與門 與門只有當兩個輸入都為1時才輸出1,其輸入與輸出如下 輸入1 0110 ...
計算機是如何啟動的
感謝作者!從開啟電源到開始操作,計算機的啟動是乙個非常複雜的過程。我一直搞不清楚,這個過程到底是怎麼回事,只看見螢幕快速滾動各種提示.這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。零 boot的含義 先問乙個問題,啟動 用英語怎麼說?回答是boot。可是,boot原來的意思是靴子,啟動 ...
計算機是如何啟動的?
從開啟電源到開始操作,計算機的啟動是乙個非常複雜的過程。我一直搞不清楚,這個過程到底是怎麼回事,只看見螢幕快速滾動各種提示.這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。零 boot的含義 先問乙個問題,啟動 用英語怎麼說?回答是boot。可是,boot原來的意思是靴子,啟動 與靴子有什...