Linux彙編教程01 基本知識

2021-07-25 02:28:42 字數 734 閱讀 8677

在我們開始學習linux彙編之前,需要簡單的了解一下計算機的體系結構。我們不需要特別深入的了解,理解了一些基本概念對與我們理解程式會很有幫助。

現在計算機的結構體系都是採用馮諾依曼體系結構的基礎上發展過來的。而馮諾依曼的體系有兩個主要組成部分:cpu和記憶體。而我們的組合語言和這兩個部分十分密切。

記憶體的結構就像一排連續的房子,或者是一種矩陣。每個空間的大小是固定的,且每乙個儲存單元都有自己的位址或者編號。房子的位址是門牌號,而記憶體的每個單元都有自己的位址。

計算機的記憶體有數以萬計的bit組成,每個bit可以儲存0或1的值。但乙個bit太小,單獨使用用處不大,所以把8bit作為乙個單位,叫做位元組byte。

cpu一次從記憶體中讀取一條指令並執行,前面cpu執行指令的的過程叫做讀取–執行週期或者叫做指令週期。而cpu基本包涵下面的部分:

程式計數器儲存即將執行的下一條指令的記憶體位址,cpu先檢視程式計數器,獲取指定位址的數字,並把這個資料交由指令解碼器來解釋那個數字所代表的指令。之後,計算機使用資料匯流排取得儲存在記憶體單元的用於計算的資料。(順便提一下,資料匯流排是cpu和記憶體之間的物理連線)

當然,作為cpu中的特殊高速儲存單元——暫存器有兩種:通用暫存器和專用暫存器。

通用暫存器是進行主要計算的地方,比如加減乘除和比較等運算。但cpu中的通用暫存器很少,所以只有當處理是資料才會進入暫存器中,不用時都儲存在主記憶體中。

專用暫存器不好說明,當遇到具體情況在說明。

計算機處理器對資料有多種不同的訪問方式,稱為定址方式。

Linux基本知識

linux環境 ubuntu 14.x 二 shell環境 在ubuntu下進入shell命令介面 ctrl alt f3 f6 退出命令介面 ctrl alt f7 shell常用命令 更改賬目密碼 passwd 檢視當前目錄 pwd 列出當前目錄先得所用檔案和目錄,後可加選項 ls 新建資料夾 ...

linux 基本知識

網路 1 網路介面 1 網路介面的命名 eth0 ethernet的簡寫,一般用於乙太網介面。wifi0 wifi是無線區域網,因此wifi0一般指無線網路介面。ath0 atheros的簡寫,一般指atheros晶元所包含的無線網路介面。lo local的簡寫,一般指本地環迴介面。2 網路介面如何...

Linux基本知識

linux嚴格區分大小寫 linux一切皆檔案 linux不靠副檔名區分檔案型別 linux中所有的儲存裝置都必須在掛載之後才能使用 windows下的程式不能直接在linux中使用。了解 linux目錄結構 bin 存放系統命令的目錄,普通使用者和超級使用者都可以執行。是 usr bin 目錄的軟...