組合語言入門(一)

2021-10-06 08:15:10 字數 1235 閱讀 8008

二、組合語言的組成形態

三、cpu

在計算機發展的早期,程式設計師利用計算機都要通過機器語言,機器語言是由0和1組成的二進位制數字,非常難以記憶。後來程式設計師為了方便記憶和操作,發明了組合語言。

組合語言相對於機器語言來說有極大的便利性和可記憶性,但是設計出來的程式不具備高度的可移植性,後面為了解決這個問題,計算機界產生了高階語言。

執行指令可以呼叫計算機的執行能力,命令計算機按照一定的執行指令所指定的演算法解決問題

偽指令在程式編譯過程中起作用,意在告訴編譯器如何對源程式進行編譯,命令編譯器將組合語言的源程式轉換為目標**。

cpu中文名稱為**處理單元,別稱**處理器。cpu由運算器、控制器、暫存器三部分組成。

(1)運算器

處理資料,進行運算等工作

(2)控制器

操控cpu內部器件的工作

(3)暫存器

儲存資料

(1)媒介:外部匯流排

外部匯流排:cpu和cpu外的器件聯絡的媒介,可分為位址匯流排、資料匯流排、控制匯流排

①位址匯流排:記憶體中有乙個個帶有位址標記的儲存單元組成,cpu往記憶體中傳輸位址可以索引至對應位址空間,記憶體中往cpu傳輸位址可以使位址暫存在暫存器中

②資料匯流排:暫存器和記憶體間的資料傳輸

③控制匯流排:cpu發出指令,指令以二進位制的形式傳入記憶體,進行對記憶體的讀寫

注意:

位址匯流排的寬度決定了cpu的定址能力

資料匯流排的寬度決定了資料的一次性傳送量

控制匯流排能力決定了cpu的控制能力

(2)記憶體資料的儲存形式:二進位制

(3)儲存器

儲存器劃分成若干個儲存單元,從0依次開始編號通常乙個儲存單元可以儲存乙個位元組的二進位制資料(1byte=8bit),也就是8位二進位制資料

①隨機儲存器(random access memory,ram)

可讀可寫,但是只能帶電儲存,電腦關機後儲存內容消失。

②唯讀儲存器(read only memory,rom )

只可以讀取,不可寫入,但是關機後資料不會丟失。

組合語言入門

1.資料傳送類指令 2.算術運算類指令 3.邏輯運算與移位類指令 4.串類指令 5.資料轉移控制類指令 6.處理器控制類指令 注意 本文章中涉及到的暫存器是以 intel 8086作為標準 格式 mov 目的運算元,源運算元 例如 mov ax,bx mov ax,2000h 注意,這一句指令是正確...

關於組合語言入門

組合語言我終於入門了,不管怎樣,我覺得只要是自己能繼續自己學習下去就算把一門語言入門了。昨天微型計算機上機實驗的時候題目很有難度,我乙個也沒有做出來,很受打擊。作為乙個立志在明年進入中科院軟體所的人,我怎麼可以這樣子?這麼關鍵的課程,怎麼可以落下。我感到很內疚。然而,此刻我終於不內疚了。在網上搜尋到...

組合語言入門配置

要想執行匯程式設計序,首先需要乙個環境,而目前win7以上的系統不支援dos下的masm.exe和debug.exe 所以要虛擬出支援16位程式的debug.exe,除了裝xp虛擬機器,這裡採用dosbox軟體 之後解壓檔案,彙編時你儲存的檔案儲存在某個資料夾,如儲存在masm資料夾裡 則需要複製d...