關於匯程式設計序和底層的一點知識

2021-07-13 05:08:42 字數 1002 閱讀 6923

其實我們仔細研究計算機的作業系統,硬體,最後會發現兩個最重要的,cpu和記憶體,所有的東西都是從它們中來的,(電腦硬體最重要的部分就是主機板了,主機板其實就是兩個部分,北橋和南橋,北橋是連線高速運轉的裝置和介面,它就在cpu旁邊,而南橋就是接低速運轉的裝置,外設,)如圖,南北橋結構,最上面就是cpu,奔騰cpu

cpu和記憶體的關係就是 cpu從記憶體中取得資料,

如果cpu加了快取(把要提取的資料提前放到快取中,快取的速度相當快,這樣速度就相當快),如圖

所以我們要對這兩個東西進行仔細的研究了,首先看諾依曼結構,

所以cpu主要就是由控制器和運算器組成的,那麼它們具體是怎麼樣執行的,那就是靠儲存器了(要分清儲存器,記憶體,暫存器的區別,記憶體叫做內部儲存器,雖然叫內部,但不是cpu內部,然後就是cpu內部的儲存器是一般叫暫存器,它有很多種,j暫存器的速度是比記憶體快的),8086的cpu有14個暫存器,均為16位,有著不同的功能,就是不同的功能才組成了控制器和運算器,有著控制和運算的能力,他們分別為即ax,bx,cx,dx,sp,bp,si,di,ip,flag,cs,ds,ss,es 共 14 個,這這些暫存器分為通用暫存器,控制暫存器和段暫存器,有著不同的功能,如圖

至於這些暫存器是怎麼實現控制計算等等的功能,待更

接下來我們就要乾掉記憶體了,記憶體叫內部儲存器,它是怎麼分割的呢,

彙編一點知識

bss段 bss段 bsssegment 通常是指用來存放程式中未初始化的全域性變數的一塊記憶體區域。bss是英文blockstarted by symbol的簡稱。bss段屬於靜態記憶體分配。data段 資料段 datasegment 通常是指用來存放程式中已初始化的全域性變數的一塊記憶體區域。資...

組合語言一點知識

1 我們寫的應用程式,編譯後是通過指令執行的 2.指令由運算元和操作碼組成,操作碼 執行什麼命令,如 mov,add 運算元 操作碼需要操作的資料物件,如常量100,變數var 3 堆疊暫存器 段暫存器 資料段暫存器,通過指令執行命令,指令位址 段基位址 指令指標暫存器中的位址 4 應用程式操作邏輯...

關於wampserver的一點知識

1.wamp windows apache mysql php,一組法國人開發的用來搭建動態 或者伺服器的開源軟體。安裝極為簡便。可選擇中文語言。在瀏覽器中輸入 http localhost 站點目錄預設是www。2.關於url重寫的配置問題 url重寫 配置步驟 1 開啟apache的httpd....