計算機是如何實現加法操作的

2021-10-03 06:16:57 字數 632 閱讀 4838

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原來的意思是靴子,啟動 與靴子有什...