組合語言 1

2022-06-03 23:36:22 字數 1496 閱讀 8993

程式語言 :

組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符(mnemonics)代替機器指令的操作碼,用位址符號(symbol)或標號(label)代替指令或運算元的位址。在不同的裝置中,組合語言對應著不同的機器語言指令集

,通過彙編過程轉換成機器指令。普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。

機器語言(machine language)是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的cpu可直接解讀的資料。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種計算機上執行。

例:機器指令: 1000100111011000

彙編指令: mov ax,bx

程式設計師—彙編指令—>編譯器—機器碼—>計算機

組合語言 三類指令

1. 彙編指令 (核心)(機器指令的助記符,同機器指令一一對應)

2. 偽指令

3.其他符號

每個計算機都有自己的彙編指令集

儲存器 (記憶體):用於存放向cpu提供的指令和資料(都是二進位制資訊)

cpu從記憶體中讀取資訊,並向記憶體中寫入資訊

cpu對資料的讀寫:

與外部器件(晶元)進行三種資訊互動:

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

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

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

cpu通過電訊號利用導線傳遞資訊,計算機中鏈結cpu和其他晶元的導線稱為匯流排(導線的集合),根據傳遞資訊的不同,可以分為:位址匯流排(尋找指定儲存器單元)、控制匯流排(實現對外部器件的控制)、資料匯流排(實現資料傳送)

tips:

位址匯流排上能傳送多少個不同資訊—>cpu可以對多少個儲存單元進行定址(定址能力)。(n根位址線—>位址匯流排寬度為n—>cpu最多可以尋找2的n次方個記憶體單元)

資料匯流排寬度—>cpu和外界的資料傳送速度(8根—> 8位二進位制資料(1位元組)/次    16根—> 2位元組 /次 )

8088cpu資料匯流排寬度  8          8086cpu資料匯流排寬度  16

控制匯流排寬度—>cpu對外界器件的控制能力

「讀資料輸出」控制線  &&  「寫訊號輸出」控制線

各儲存器在物理上相互獨立&&都與cpu相連

記憶體容量:

指該記憶體條的儲存容量

大話組合語言 1

哎喲,哥們兒,還搗鼓彙編呢?那東西沒用,兄弟用vb 釣 乙個api就夠你忙活個十天半月的,還不一定搞出來。此君之言倒也不虛,那吾等還有無必要研他一究呢?廢話,當然有啦!要不然你寫這篇文章幹嘛。別急,別急,讓我把這個中原委慢慢道來 一 所有電腦語言寫出的程式執行時在記憶體中都以機器碼方式儲存,機器碼可...

組合語言小節(1)

作為一名合格的程式設計師,組合語言的知識是必不可少的。1 intel彙編與at t格式的彙編不同之處也知道也寫,今天看到一條以前沒見過的 變數 符號的位址以 開頭,注意是變數的位址。movl var,ebx 區別 movl var,ebx 2 函式呼叫過程中,關於引數壓棧,和返回後執行指令的位址。偽...

《組合語言》筆記(1)

說好的學彙編開始了。筆記走起 本書的環境都是8086,8086有14個16位暫存器,有20位位址匯流排,定址能力1mb。16位資料匯流排。組合語言主要是一系列彙編指令,彙編指令就是將機器碼變成了人便於記憶的指令,與01相比,mov,loop更直觀。除了彙編指令,組合語言還包括了偽指令 沒有對應的機器...