組合語言 王爽 第一章 基礎知識

2021-09-27 13:45:04 字數 1626 閱讀 3614

彙編課程的研究重點放在如何利用硬體系統的程式設計結構和指令集有效靈活的控制系統進行工作。

機器語言是機器指令的集合,是計算機能直接執行的命令,機器指令對於電子計算機來說,就是一列二進位制數字。

組合語言的主體是彙編指令,彙編指令與早期的機器指令差別在於指令的表示方法上。彙編指令是機器指令便於記憶和書寫的格式。

組合語言發展至今,有以下三類指令組成

1.彙編指令:機器碼的助記符,有對應的機器碼。

2.偽指令:沒有對應的機器碼,由編譯器執行,計算機不執行。

3.其他符號:如+、-、*、/等,由編譯器識別,沒有對應的機器碼。

cpu進行計算時需要指令和資料,指令和資料存在儲存器中。

指令和資料是應用概論,在記憶體和磁碟上,指令和資料都是以二進位制形式存在。cpu在使用時會進行區分。

儲存器被劃分為若干個儲存單元,乙個儲存單元儲存1byte,儲存器的容量是以位元組為最小單位來計算的。

儲存器被劃分為多個儲存單元後要進行編號,這些編號看作儲存器的位址。cpu要從記憶體中讀取資料就要先弄清楚資料位址。而且,一台微機中,不止有儲存器這一種器件,cpu在讀寫資料時要指明對哪乙個器件進行操作。也就是說cpu要進行資料的讀寫要進行以下三類的資訊互動:

1.儲存單元的位址(位址資訊)

2.器件的選擇,讀或寫的命令(控制資訊)

3.讀或寫的資料(資料資訊)

實現這三類資訊互動需要用導線,cpu與其他晶元連線的導線,通常稱為匯流排,邏輯上分為位址匯流排、控制匯流排、資料匯流排。

位址匯流排能傳輸多少不同的資訊,cpu就可以對多少儲存單元進行定址。有多少跟位址匯流排,位址匯流排的寬度就為多少,位址匯流排的寬度決定了定址能力。

資料匯流排的寬度決定了cpu與外界資料的傳輸速度。8086資料匯流排寬度為16。

cpu對外部器件的控制是通過控制匯流排來進行的,控制匯流排是不同控制線的集合,控制匯流排的寬度決定cpu對外部器件的控制能力。

乙個cpu位址匯流排寬度為10,那麼可以定址1024個記憶體單元,這1024個可以尋到的記憶體單元就構成這個cpu的記憶體位址空間。

每一台pc機中都有乙個主機板,主機板上核心器件和主要器件,這些器件通過匯流排相連。

cpu對外部裝置不能直接控制,直接控制外部裝置的是插在擴充套件插槽上的介面卡,cpu通過對介面卡的控制實現對外設的間接控制。

一台pc機中,裝有多個儲存器晶元,從讀寫屬性上看分為兩類:隨機儲存器(ram)、唯讀儲存器(rom),隨機儲存器可讀可寫,但必須帶電儲存,關機後儲存內容丟失,唯讀儲存器只能讀不能寫,但關機後儲存的內容不丟失。

這些儲存器從功能和連線上可分為:

1.隨機儲存器

用於存放cpu使用的絕大部分程式和資料,主隨儲存器一般由兩個位置上的ram組成,裝在主版上的ram和插在擴充套件插槽上的ram。

2.裝有bios(基本輸入/輸出系統)的rom

bios是由主機板和各類介面卡廠商提供的軟體系統,可以通過它利用該硬體裝置進行最基本的輸入輸出。在主機板和某些介面卡上插有儲存相應bios的rom.。

3.介面卡上的ram

某些介面卡需要對大批量輸入、輸出資料進行暫時儲存,在其上裝有ram。

cpu將系統中各種儲存器看作乙個邏輯儲存器。8086記憶體空間位址分配情況:

00000~9ffff 主儲存器位址空間

a0000~bffff 視訊記憶體位址空間

c0000~fffff 各類rom位址空間

組合語言(王爽)第一章基礎知識

檢測點1.1 1 1個cpu定址能力為8kb,那麼它的位址匯流排寬度為 13根 2 1kb的儲存器有 1024 個儲存單元,編號從 0 到 1023 3 1kb的儲存器可以儲存 8k 個bit,1k 個byte。4 1gb 1mb 1kb分別是 2 30,2 20,2 10 byte。6 8080 ...

組合語言第一章 基礎知識

組合語言是各種cpu提供的機器指令的助記符的集合 操作 暫存器bx的內容送到ax中 機器指令 1000100111011000 彙編指令 mov ax,bx 暫存器 簡單的講是cpu可以儲存資料的器件,乙個cpu有多個暫存器,ax是其中乙個暫存器的代號,bx是另乙個暫存器的代號 用匯編寫程式後,可通...

組合語言 第一章 基礎知識

1 機器語言是機器指令的集合。機器指令是一台機器可以正確執行的的命令。電子計算機的機器指令是一列二進位制數字。2 直接面向機器與機器的硬體操作一一對應。計算機可以直接識別執行,使用機器語言可以充分發揮計算機的硬體功能。3 缺點 依賴機器硬體,機器指令很難記憶,直接使用機器語言編制程式極易出錯,並且難...