組合語言是什麼,請問組合語言是什麼?又有那些分類?

時間 2022-04-01 19:21:43

1樓:鏡花水月灬歇

彙編aaa 加法的非壓縮bcd碼調整指令

執行的操作:把al中的兩個非壓縮bcd碼只和調整成非壓縮bcd碼的格式→al

ah+調整產生的進製值→ah

在執行這條指令前,必須執行add或adc指令例如;aaa

執行前 ax=000ch,af=0,cf=0執行後 ax=0102h,af=1,cf=1

什麼是彙編和組合語言?

2樓:揚落

彙編語copy言是一種低階計算bai機程式語言,說"低階du"並不是指語言的功能和複雜程度,而是它zhi出現在計算機發展史dao的早期,但現在仍廣泛應用於計算機開發領域,應為它是絕大多數語言的基礎.再者,它是一種面向機器的語言,即它執行與操作都與計算機硬體密切相關.

c語言是一種高階語言,它有利於人為操作,近於物件導向與面向機器之間(vb就是一種物件導向的程式語言),它的功能更加強大,可移植性高,是當今最廣泛的語言之一.

dos彙編是說組合語言的操作介面是dost系統,這也說明是彙編是更低階一些,但執行速度是其它語言無法相比的,就是可移植性較差.

3樓:匿名使用者

簡單點說是一種低階語言,c語言是高階語言,dos是老的一種作業系統,不是程式設計

4樓:忘忘忘啊

組合語言是最底層的語言。

c已經可以說是高階語言,一般認為是中級語言

5樓:匿名使用者

組合語言和

baic語言的不同在於du彙編是低階語言,zhi程式設計者直接控制dao機器硬體。專

彙編的**和機屬

器碼有關,不同的機器使用不同的彙編碼。

而不同的機器可以使用相同的c語言**,翻譯成不同的機器碼。

彙編的優勢在於,你可以控制程式的長度與速度間的平衡,而高階語言很難。

dos彙編實際上並不確切,可以理解為:

intel 8086彙編+dos中斷服務程式(一般指int 21h)相對於windows,32位彙編

但是,組合語言可能有上千種,家用電腦僅是intel 80x86彙編。

6樓:邱茗蔣和豫

就是最接近機器碼的語言,所有程式最後都要被翻譯成組合語言才能執行。

組合語言直接操作硬體,對cpu內的暫存器、運算器進行控制。

請問組合語言是什麼?又有那些分類?

7樓:匿名使用者

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

■什麼是組合語言

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

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

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

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

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

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

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

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

組合語言中@,#是什麼含義啊

組合語言有什麼用?

8樓:

寫底層的**,如作業系統核心處理中斷、硬體裝置io的**;

用來手工優化執行頻率高、占用整個程式執行時間多的函式**;

用來寫對**位元組數有要求的程式

逆向別人的**;

破解、寫shellcode、寫偵錯程式等等;

對理解整個計算機體系結構有幫助

9樓:wwg墨竹

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

普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。[1]

許多匯程式設計序為程式開發、彙編控制、輔助除錯提供了額外的支援機制。有的組合語言程式設計工具經常會提供巨集,它們也被稱為巨集彙編器。

組合語言不像其他大多數的程式語言一樣被廣泛用於程式設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程式優化的場合。驅動程式、嵌入式作業系統和實時執行程式都需要組合語言。

什麼是組合語言,什麼是彙編和組合語言?

機器語言,是計算機自身的語言。組合語言,是與機器語言一一對應的程式語言。組合語言,和機器語言一樣,是直接與計算機硬體聯絡的。所以,使用組合語言程式設計,就可以充分發揮計算機的效能。雖然,組合語言,每一條指令,都是十分簡單的,但是,只有懂得計算機硬體的人,才能編寫出高質量的程式。什麼是彙編和組合語言?...

組合語言是高階語言嗎,組合語言是高階語言還是低階語言

機器語言是純粹的二進位制資料表示的語言,是電腦可以真正識別的語言。組合語言和高階語言經過編譯連線最終都會變成機器語言才能被cpu識別和執行。組合語言是以人們比較熟悉的詞句直接表述cpu動作形成的語言,是最接近cpu執行原理的較為通俗的比較容易理解的語言。高階語言,是以 人 的思維邏輯來描述電腦執行的...

組合語言中清除螢幕語句是什麼,組合語言是怎樣的一種程式語言

mov ah,15 int 10h mov ah,0 int 10h 這個題老是被系統給拎出來 如果是8086 dos下的清屏,我的答案就是標準答案。題目不設定答題條件,泛泛地問是沒有標準答案的。來個簡單的 mov ax,3 int 10h 意思是設定顯示模式3,也就清屏了。你是說的液晶屏清屏嗎,每...

組合語言是指什麼語言

是一種程式語言,面向底層硬體的,用的是彙編指令來寫程式,要學習彙編需要了解計算機底層硬體知識 組合語言 assembly language 是面向機器的程式語言。在彙編語合中,用助記符 memoni 代替操作碼,用位址符號 symbol 或標號 label 代替位址媽。這樣用符號代替機器語盲的二進位...

組合語言中的機器語言怎麼編寫,組合語言是一種機器語言嗎?怎麼有的說不是有的說是啊

組合語言是從機器語言轉換過來的.最早的計算機系統沒有可用的高階語言,是直接用0101這樣的二進位制編碼來程式設計的,這樣對絕大多數使用者就很不方便,因為這要求對計算機系統的軟體和硬體資源要非常了解才可以.記憶量也很大.到後來,大家就用一些符號來代替一些二進位制 方便識別,比如原來 1011意思是加法...