繼電器是如何成為CPU的(1) ——《穿越計算機的迷霧》整理和總結 究竟是如何設計的電路,具有計算和控制的智力? 這一點也不高深。本系列文章從初中學的最簡單的電路圖說起,看看能不能從最初的有 ...
繼電器是如何成為CPU的(1) ——《穿越計算機的迷霧》整理和總結 究竟是如何設計的電路,具有計算和控制的智力? 這一點也不高深。本系列文章從初中學的最簡單的電路圖說起,看看能不能從最初的有 ...
引言 如何定義函數、調用函數,是每個程序員學習編程的入門課。調用函數(caller)向被調函數(callee)傳入參數,被調函數返回結果,看似簡單的過程,其實CPU和系統內核在背后做了很多工作。下面 ...
在學校時,可能大部分同學的入門語言都是c語言,但是往往或多或少的都會學習過匯編語言。然而那個時候的我們,覺得匯編真的是太難了,而且意義貌似也不大。 而如今,工作之后,發現一些道理,越是基礎的 ...
繼電器是如何成為CPU的(2) ——《穿越計算機的迷霧》整理和總結 上一篇已經從電池、開關、燈泡和繼電器開始,畫出了設計CPU所需的基本器件。這些器件將成為設計CPU的磚瓦木料。這一篇就用這些 ...
1.通用寄存器 8086CPU所有一共有14個寄存器分別是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW,所有的寄存器都是16位的,可以存放兩個字節(一個字)。 AX、BX、CX、DX通常用來存放一般性數據被稱為通用寄存器。 AX通用寄存器存儲二進制 ...
寄存器地址說明 存儲寄存器地址的大小為4位,也就是地址偏移相差0x4 ,每位存儲1字節數據,共4字節(32位) 0x400 == 1K 0x10 0000 == 1M 0X4000 0000 == 1G 0X8000 0000 ...
AH&AL=AX(accumulator):累加寄存器 BH&BL=BX(base):基址寄存器 CH&CL=CX(count):計數寄存器 DH&DL=DX(data):數據寄存器 SP(Stack Pointer):堆棧指針寄存器 BP ...
register:這個關鍵字請求編譯器盡可能的將變量存在CPU內部寄存器中,而不是通過內存尋址訪問,以提高效率。注意是盡可能,不是絕對。 因為,如果定義了很多register變量,可能會超過CPU的寄存器個數,超過容量。所以只是可能。 關於register關鍵字,在《C與指針》這一 ...
1.1 計算機系統簡介 1.1.1 計算機的軟硬件概念 計算機系統由“硬件”和“軟件”兩大部分組成。 由於“軟件”的發展不僅可以充分發揮極其的“硬件”功能,提高機器的工作效率,而且已經發展到能局 ...
匯編指令詳解 8080指令詳解 1.8086系統下,Inter指令系統共有117條指令(看似很多,分一下類) 1.數據傳送類指令(專門傳送數據的) 2.算術運算類指令(加減乘 ...