組合語言有哪幾種型別,組合語言有哪幾種型別?

時間 2022-04-26 12:09:52

1樓:匿名使用者

組合語言的分類是按cpu分的。

■什麼是組合語言

組合語言(assembly language)是面向機器的程式語言。

在彙編語合中,用助記符(memoni)代替操作碼,用位址符號(symbol)或標號(label)代替位址媽。這樣用符號代替機器語盲的二進位製碼,就把機器語音變成了組合語言。於是組合語言亦稱為符號語言。

使用組合語言編寫的程式,機器個能直接識別,要由一種程式將組合語言翻譯成機器語言,這種起翻譯作用的程式叫匯程式設計序,匯程式設計序是系統軟體中語言處理系統軟體。組合語言把匯程式設計序翻譯成機器語言的過程稱為f彙編。

組合語言比機器語言易於讀寫、易於除錯和修改,同時也具有機器語言執行速度快,佔記憶體空間少等優點,但在編寫複雜程式時具有明顯的侷限性,組合語言依賴於具體的機型,不能通用,也不能在不同機型之間移植。

■對於不同型號的計算機,有著不同的結構的組合語言

組合語言由於採用了助記符號來編寫程式,比用機器語言的二進位制**程式設計要方便些,在一定程度上簡化了程式設計過程。組合語言的特點是用符號代替了機器指令**,而且助記符與指令**一一對應,基本保留了機器語言的靈活性。使用組合語言能面向機器並較好地發揮機器的特性,得到質量較高的程式。

組合語言是面向具體機型的,它離不開具體計算機的指令系統,因此,對於不同型號的計算機,有著不同的結構的組合語言,而且,對於同一問題所編制的組合語言程式在不同種類的計算機間是互不相通的。

組合語言中由於使用了助記符號,用組合語言編制的程式輸入計算機,計算機不能象用機器語言編寫的程式一樣直接識別和執行,必須通過預先放入計算機的"匯程式設計序"的加工和翻譯,才能變成能夠被計算機識別和處理的二進位制**程式。用組合語言等非機器語言書寫好的符號程式稱為源程式,執行時匯程式設計序要將源程式翻譯成目標程式。目標程式是機器語言程式,它一經被安置在記憶體的預定位置上,就能被計算機的cpu處理和執行。

2樓:春珉

應該說就一種但不同的cpu,機器碼不相同,助記符(組合語言)也不同,有多少種cpu,就有多少種組合語言

3樓:匿名使用者

很多 像計算機中的8086 51微控制器中 intel 等不同系類不同的彙編 不過都大同小異 只是變了點語法 學會了一種 要把其他的搞懂很簡單的

4樓:儀妍章佳音韻

關於組合語言的種類,可以說有多少種不同核心的cpu,就有多少種組合語言。

和c語言不同,組合語言更多的針對特定cpu核心,因此,不同核心的cpu,必須有對應的組合語言編譯器將組合語言別寫的程式編譯成對應cpu的機器語言**,cpu才能正確識別和執行這些**。

組合語言有幾種?哪種好?

5樓:呼延凝潔

組合語言有很多種的,不同的晶元,彙編指令都相同,大家可能聽說過某種晶元採用什麼什麼樣的指令集,因此,可以說有多少款晶元就有多少種組合語言。組合語言編輯也不是很難,甚至比高階語言更容易理解,因為他是面向硬體的。甚至有的晶元的組合語言就像高階語言一樣了,例如凌陽微控制器組合語言。

對於樓上的說的組合語言是很難學的,是因為他沒好好去學組合語言,而計算高階語言的m=3*2,在彙編中,也之需要一兩句話指令。組合語言**執行率高。程式設計人員來分配記憶體,就可以用很低的硬體來編輯相對複雜的程式。

但如果過複雜,就不如用高階語言了,也由於組合語言的種類多,不同晶元編的 組合語言不能通用,因此組合語言的可移植性很差。

但是組合語言總體來說程式設計思路,方法形式都是相似的,只要我們學會了一種晶元,其他的也很容易上手,甚至有的資源多的功能更強大而已。沒什麼了不起的。

6樓:

對於非專業計算機人員組合語言是很難學的,不像高階語言簡單,需要對硬體、計算機原理有充分的理解,他是從機器語言演化過來的,也由於組合語言的種類多,不同晶元編的組合語言不能通用,因此組合語言的可移植性很差。

7樓:匿名使用者

組合語言是很難學的,不像高階語言簡單,需要對硬體、計算機原理有充分的理解,他是從機器語言演化過來的,比如計算高階語言的m=3*2,在彙編中,要寫一段**。

8樓:

組合語言就是組合語言,就他自己。

你要問的是不是彙編的開發平台啊?

組合語言有哪些?

9樓:情談學長

1,簡單的匯程式設計序。它的特點是目標機器翻譯的機器語言的位址是絕對的,可以直接在記憶體中執行,也稱為「載入並執行」匯程式設計序。這種工作方式在儲存空間的組織方面非常有限。

2,模組組裝器。它提供了設計,編碼和除錯不同程式模組的能力。每個匯程式設計序模組都稱為物件模組。他們的位址是相對的。您可以使用連線匯程式設計序將多個可執行模組形成乙個可執行程式。

3,有條件的匯程式設計序。有能力選擇組裝某些模組。這種匯程式設計序通常具有偽指令,例如「條件轉移」,以允許使用者編寫選擇條件。

4,巨集匯程式設計序。具有巨集處理功能的匯程式設計序。您可以使用它來定義帶有引數的塊,並在您使用的位置呼叫它們。在彙編過程中執行巨集(指令)擴充套件,並在該位置插入由巨集定義預定義的指令目標**。

5,高階彙編器。具有控制結構(例如條件語句,迴圈語句,甚至函式和過程)的匯程式設計序。它可以保持目標程式的高質量。吸收高階語言的優勢並提高可讀性。

10樓:匿名使用者

1、簡單匯程式設計序。其特點是經過翻譯後的機器語言目標程式的位址是絕對的,可直接放在記憶體中執行,也稱為「裝入並執行」式匯程式設計序。這種工作方式在記憶體空間組織上受到很大限制。

2、模組匯程式設計序。可提供設計、編碼和除錯不同程式模組的能力,每個彙編後的程式模組稱為目標模組,它們的位址是相對的,可用連線裝配程式把多個目標模組組成乙個可執行的程式。

3、條件匯程式設計序。具有選擇彙編某些程式段的功能。這種匯程式設計序通常具有「條件轉移」等偽指令,以便使用者編寫選擇條件。

4、巨集匯程式設計序。具有巨集加工功能的匯程式設計序。可以用它定義含引數的程式段,在使用的位置上呼叫它們.彙編時將進行巨集(指令),把巨集定義所預先定義的指令目標**插在該位置上。

5、高階匯程式設計序。具有控制結構(如條件語句、迴圈語句以至含有函式和過程等)的匯程式設計序。它能在保持目標程式質量高的同時.吸收高階語言的優點,提高可讀性。

11樓:十日十月

一、通用資料傳送指令

mov 傳送字或位元組

movsx 先符號擴充套件,再傳送

movzx 先零擴充套件,再傳送

push 把字壓入堆疊

pop 把字彈出堆疊

pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓入堆疊

popa 把di,si,bp,sp,bx,dx,cx,ax依次彈出堆疊

pushad 把eax,ecx,edx,ebx,esp,ebp,esi,edi依次壓入堆疊

popad 把edi,esi,ebp,esp,ebx,edx,ecx,eax依次彈出堆疊

bswap 交換32位暫存器裡位元組的順序

xchg 交換字或位元組.( 至少有乙個運算元為暫存器,段暫存器不可作為運算元)

cmpxchg 比較並交換運算元.( 第二個運算元必須為累加器al/ax/eax )

xadd 先交換再累加.( 結果在第乙個運算元裡 )

xlat 位元組查表轉換

── bx 指向一張 256 位元組的表的起點, al 為表的索引值 (0-255,即0-ffh); 返回 al 為查表結果. ( [bx+al]->al )

二、輸入輸出埠傳送指令

in i/o埠輸入. ( 語法: in 累加器, )

out i/o埠輸出. ( 語法: out ,累加器 )

輸入輸出埠由立即方式指定時, 其範圍是 0-255; 由暫存器 dx 指定時, 其範圍是 0-65535

三、目的位址傳送指令

lea 裝入有效位址. 例: lea dx,string ;把偏移位址存到dx.

四、標誌傳送指令

lahf 標誌暫存器傳送,把標誌裝入ah

sahf 標誌暫存器傳送,把ah內容裝入標誌暫存器

pushf 標誌入棧

popf 標誌出棧

pushd 32位標誌入棧

popd 32位標誌出棧

一、基本簡介

1.組合語言(assemblylanguage)是面向機器的程式語言。在組合語言中,用助記符(memoni)代替操作碼,用位址符號(symbol)或標號(label)代替位址碼。

這樣用符號代替機器語言的二進位製碼,就把機器語言變成了組合語言。於是組合語言亦稱為符號語言。

2.使用組合語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言,這種起翻譯作用的程式叫匯程式設計序,匯程式設計序是系統軟體中語言處理系統軟體。匯程式設計序把組合語言翻譯成機器語言的過程稱為彙編。

二、主要特點

1.面向機器的低階語言,通常是為特定的計算機或系列計算機專門設計的。

2.保持了機器語言的優點,具有直接和簡捷的特點。

3.可有效地訪問、控制計算機的各種硬體裝置,如磁碟、儲存器、cpu、i/o埠等。

4.目標**簡短,占用記憶體少,執行速度快,是高效的程式語言。

5.經常與高階語言配合使用,應用十分廣泛。

(1)簡捷性

組合語言由於採用了助記符號來編寫程式,比用機器語言的二進位制**程式設計要方便些,在一定程度上簡化了程式設計過程。組合語言的特點是用符號代替了機器指令**,而且助記符與指令**一一對應,基本保留了機器語言的靈活性。使用組合語言能面向機器並較好地發揮機器的特性,得到質量較高的程式。

(2)執行過程

用組合語言編制的程式輸入計算機,計算機不能象用機器語言編寫的程式一樣直接識別和執行,必須通過預先放入計算機的"匯程式設計序"中進行加工和翻譯,才能變成能夠被計算機直接識別和處理的二進位制**程式。用組合語言等非機器語言書寫好的符號程式稱為源程式,執行時匯程式設計序要將源程式翻譯成目標程式。目標程式是機器語言程式,當它被安置在記憶體的預定位置上,就能被計算機的cpu處理和執行。

(3)獨特性

組合語言是面向具體機型的,它離不開具體計算機的指令系統,因此,對於不同型號的計算機,有著不同的結構的組合語言,而且,對於同一問題所編制的組合語言程式在不同種類的計算機間是互不相通的。

四、優點

1.面向機器的低階語言,通常是為特定的計算機或系列計算機專門設計的。

2.保持了機器語言的優點,具有直接和簡捷的特點。

3.可有效地訪問、控制計算機的各種硬體裝置,如磁碟、儲存器、cpu、i/o埠等。

4.目標**簡短,占用記憶體少,執行速度快,是高效的程式語言。

5.經常與高階語言配合使用,應用十分廣泛。

五、缺點

同時還應該認識到,組合語言是一種層次非常低的語言,它僅僅高於直接手工編寫二進位制的機器指令碼,因此不可避免地存在一些缺點:

1.編寫的**非常難懂,不好維護;

2.很容易產生bug,難於除錯;

3.只能針對特定的體系結構和處理器進行優化;

4.開發效率很低,時間長且單調。

考研都有哪幾種型別,考研調劑有哪幾種型別

考研只要有兩種型別 乙個是在職研究生聯考,乙個就是年末舉行的全國統考。研究生的分類如下 按專業和用途分 按照專業和用途來劃分,研究生學位可分為學術型研究生學位和專業型研究生學位。按學習方法分 分為脫產研究生和在職研究生。前者指在高等學校和科研機構進行全日制學習的研究生 後者指在學習期間仍在原工作崗位...

mba分哪幾種型別,mba有哪幾種型別,有什麼不一樣的

mba有 全日制mba 在職mba 國際免聯考mba 同等學力申碩mba 中外合辦mba gmat考試的mba,以下是各個mba型別的詳細分析 一 全日制mba。全日制mba需要參加全國聯考的。需要完全脫產進行mba課程的學習,基本上都是每週一到周五上課。這種mba型別更適合工作年限較短的人員進行攻...

舞蹈有哪幾種?舞蹈有哪幾種型別

一 專業舞蹈古典舞 芭蕾舞 民族舞 民間舞 現代舞 踢踏舞 爵士舞二 國際標準交誼舞 拉丁舞 倫巴 桑巴 恰恰 鬥牛 牛仔 摩登舞 華爾茲 維也納華爾茲 探戈 快步 狐步舞 三 時尚舞蹈迪斯科 銳舞 街舞 芭啦芭啦 啦啦隊舞 熱舞勁舞四 按照舞蹈的表現形式來劃分 獨舞 雙人舞 三人舞 群舞 組舞 歌...

助聽器分哪幾種,助聽器有哪幾種型別

按照助聽傳導的方式劃分,助聽裝置可以分氣導助聽器 骨導助聽器和觸覺助聽器。1 氣導助聽器就是目前一般使用的 通過空氣傳導,把聲音傳至內耳的各類助聽器。2 骨導助聽器是通過骨質 乳突 牙齒 聽骨等 的傳導把聲音傳至內耳的助聽器。骨導助聽器主要用於嚴重的傳導性聽力障礙者,以及外耳道發炎 化膿性中耳炎活動...

雨有哪幾種型別,雨分為哪幾種?

按氣流對流運動對降雨的影響,降雨可分為氣旋雨 地形雨 對流雨 臺風雨四種型別。1 氣旋雨 隨著氣旋或低壓過境而產生的降雨,稱為氣旋雨,它是我國各季降雨的重要天氣系統之一。氣旋雨可分為非鋒面雨和鋒面雨兩種。非鋒面氣旋雨是氣流向低壓輻合而引起氣流上公升所致,鋒面氣旋雨是由鋒面上氣旋波所產生的。氣旋波是低...