能告訴我組合語言與程式語言的區別嗎??謝謝

時間 2021-08-11 18:10:18

1樓:匿名使用者

組合語言是面向機器的程式設計語言。在彙編語閤中,用助記符(memoni)代替操作碼,用地址符號(symbol)或標號(label)代替地址碼。這樣用符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。

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

計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類。 如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:

易語言、易語言。飛揚) 電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程式來執行的,程式是計算機要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。

目前通用的程式語言有兩種形式:組合語言和高階語言。

2樓:尋覓蒼天

你是想問彙編與高階語言(例如:c語言)的區別麼?c語言的語法比彙編的語法容易被人理解

3樓:記住一座城

彙編屬於程式語言,它是可以直接操作硬體的低階語言。

4樓:崩潰小白兔

彙編是程式語言的一種

5樓:陳輝

程式語言是包含組合語言的,包含機器語言,組合語言,高階語言三大類,組合語言主要用於底層驅動程式的編寫,如顯示卡驅動程式

程式語言c、c++等與組合語言php、html等有什麼區別?

6樓:風引之牙

簡單來說,彙編是

來跟計算源機的體系架構有關bai,每一個型號的處理du器都不同。c,c++是編譯型語言,就zhi是一次編譯,

dao以後就不需要編譯器也可以執行。php和html是解釋型語言,每一次執行都需要直譯器,比如瀏覽器,就是這些語言的直譯器。

7樓:風清響

這個區抄別太大了吧。

c是比較底層襲的,現在除了組合語言以外c是最接近底層的,這

也就意味著c的執行效率很高,不過編碼效率低,適合於硬體結合或者對效率要求很高的專案。

另外c是程序導向的,就是說你需要告訴計算機,整件事情的操作過程。

c++是在c基礎上發展起來的,不過和c還是有相當的不同,可以看成是兩種語言,c++是物件導向的。而且執行效率也很高。

組合語言怎麼說呢,各個cpu都有不同的指令集,但是你基本不可能直接用機器碼程式設計,而彙編就是給機器碼起的地球人能夠理解的名字,然後用這些指令程式設計,非常非常的接近計算機底層。比彙編再底層的語言人類是無法使用的。彙編是一種低階語言

php,是英文超文字預處理語言hypertext preprocessor的縮寫。是一種指令碼語言,比較高階,也是物件導向的。通常和html配合製作網頁

html是超文字標記語言,描述網頁的一種語言,主要就是製作網頁

8樓:匿名使用者

學會c語言,那麼copyc++就懂了一半,

baic是最基本也

du是最通用的計算機語

9樓:sfsky惡魔

c和c++是高階語言,彙編是低階語言

程式語言和組合語言有什麼區別啊

10樓:活埋丶

首先玩糾正的是,組合語言也是一種程式語言,屬於程式設計。 那彙編(典型的低階語言)和高階語言有什麼區別呢? 起初,人們程式設計用的是機器語言,機器語言只有0和1。

機器語言缺點很多,有3點最為顯著: 1、難學難記難用 2、程式設計效率低 3、可移植性差(就是說,編好的程式在這臺機器上能用,在別的機器上劉不能用了) 組合語言的發明,是用來解決第一個難題的,即用字母、符號代替0、1,這樣就好記多了。所以,一條彙編指令仍然只對應著一條機器,達不到高階語言一行頂n行的效果

11樓:打廣告傻

組合語言是一種用於編寫某些程式的語言。而程式設計則是程式設計師用某種語言編寫程式的過程。我理解能力差是不是一個結果一個過程的意思,理解差妨不妨礙學這些

12樓:尚秀榮菅汝

組合語言是最接近機器碼的語言,和機器指令基本上是一一對應關係。如果編寫處理得當,可以獲得最好的計算效能,用最少的時間和佔用最小的記憶體空間。可讀性差和源**龐大,都需要編寫者付出極大的時間和精力。

其他語言的一條語句可能會翻譯出1條或者10條甚至100條指令。良好的可讀性、可維護性深受人民的喜愛。特別如c++等語言的強大的編譯器,能夠編譯出接近完美的彙編**。

所以目前使用組合語言的人越來越少。更多的只是熟悉、幫助除錯、加密等應用。

什麼是彙編和組合語言?

13樓:揚落

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

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

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

14樓:匿名使用者

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

15樓:忘忘忘啊

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

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

16樓:匿名使用者

組合語言和

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

彙編的**和機屬

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

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

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

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

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

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

17樓:邱茗蔣和豫

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

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

c語言和組合語言的區別是什麼?

18樓:哇哎西西

區別如下:

1、效率不同

彙編效率高,c語言效率比較低。

2、對硬體的可操控性不同

彙編對硬體的可操控性強,c語言硬體可操控性比較差。

3、**體積大小不同

彙編目標**體積小,c語言目標**體積大。

4、維護性不同

彙編不易維護,c語言容易維護。

5、可移植性不同

彙編可移植性很差,c語言可移植性很好。

19樓:哇哎西西

1、兩者編譯組成不同。組合語言是將由0、1組成的機器語言用具有簡單語義的英文**表示,而c語言不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊、暫存器等。

2、兩者被計算機識別的路徑不同。組合語言通常用於對硬體的直接操控。而且c語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行。

3、兩者用處不同。組合語言通常用在程式中最核心的、控制硬體的**,一方面是安全,另一方面提高執行速度。而c語言通常用在計算機外用功能上。

20樓:會飛的小兔子

1、操作複雜程度的不同

c語言,與組合語言相比,c語言在更加接近人的一般思維,因此在程式的設計過程中比較容易操作,此外在進行一些複雜的操作,運算時,c語言比彙編就要簡單很多,尤其是c語言中的豐富的函式庫,可以直接實現一些原本很複雜的功能,並且從**量來說任意一個c語言程式,通過反彙編之後變成組合語言程式,其長度都可能要增加好幾倍。

2、使用範圍的不同

c語言程式的事件將會只是編寫組合語言程式的幾分之一,從編寫程式的效率上來說c語言無疑更高,此外c語言是高階程式語言因此可移植性較好,不太受到到硬體裝置的限制。

在實現一個功能時,組合語言可以直接奔著目標去,而c語言則是給你提供了一種對於對於這種問題的普遍處理辦法,不具有針對性,因此會有許多多餘的在這個問題中不需要的過程,因此可能回事程式較大,執行較慢。相對與組合語言,c語言更加適合一些較大型專案的開發。

3、執行的速度和效率不同

程式沒有了組合語言計算機直接就無法執行,因為組合語言是基於計算機底層硬體的程式設計,通過它實現了對cpu,記憶體,硬碟以及外界裝置的直接操作,因為直接所以組合語言在程式的大小,執行的速度與效率方面幾乎無可比擬,但是也是因為直接,所以彙編程式難以移植,且完成相同的操作**量太大,在進行一些大的專案是,單獨使用匯編進行程式設計幾乎不可能實現。

21樓:雄鷹耀

c語言和組合語言的指令集、定址方式不同,相當於兩個機器各有各的操作方式。第一、

組合語言是低階語言,在編寫程式的時候會把根據不同的情況指定使用不同的定址方式,能夠對記憶體和cpu裡的通用暫存器直接操縱。不同的計算機系列會有不同的組合語言;而c語言是高階語言,可以實現跨平臺。編寫程式無需指定cpu的指令執**況,一段程式可以在不同體系結構的計算機上使用。

第二、c語言是一種比較高階的語言,作者可以直接命令計算機在不考慮硬體的情況下實現這種控制效果。組合語言是語言對硬體的直接控制,硬體間接實現了一定的控制效果。換句話說,組合語言更關注描述過程,而高階語言(比如c)更側重於描述結果。

第三、例如,組合語言中變數的賦值語句是mov a b,可以解釋為將暫存器中的值複製到b暫存器。在c語言中,b=a直接表示,這被解釋為使b=一個由柵極電路組成的晶片。有一個斷點,對應於計算機**中的二進位制1或0。

第四、如果您有一個直接的人機對話,您只能輸入包含0和1的**來進行通訊。這段**太長,很難記住。因此人們想出了一種相互協議的方式,人們可以很容易地閱讀特定的方式來表達特定的計算機**,然後翻譯成計算機可以直接讀取二進位制**的表示式。

這樣一組方便的表示式被稱為計算機語言。

22樓:匿名使用者

組合語言屬低階語言,而c語言是高階語言,所謂高階語言就是更容易被人們理解的語言,其實組合語言能實現的功能往往也能通過c語言來實現,甚至用c語言會更簡單,但是組合語言有一個優勢是其他任何語言所不具備的,這也是為什麼組合語言一直能在程式設計中佔有一席之地,那就是組合語言對硬體的直接控制,也就是說他能直接對硬體操作,可以繞過作業系統等等之類。雖然有的領域其他程式設計也能實現,但是在很多地方往往是組合語言能更加簡單,更加完美的完成。而且學好了組合語言你就能對cpu是怎麼工作的有了清晰的認識,所以學計算機專業的一般都會學組合語言。

組合語言程式設計問題編寫組合語言程式。能每隔10秒顯示數字分別為

org 0000h 數碼管共陰 ajmp main org 000bh t0ms equ not 50000 100 ms 晶振 6.000 mhz pjsbz equ 20h pjsbzy equ 21h pst0 mov tl0,low t0ms t0 中斷 mov th0,high t0ms ...

組合語言程式設計的題目,謝謝高手指點啊

湯旺河邊 本程式通過編譯,執行正確 code segment assume cs code,ds code adr1 db 15h,23h,35h,46h,97h 5個位元組壓縮bcd碼 elements equ adr1 type adr1 陣列元素個數 adr2 dw elements dup ...

組合語言的一道程式設計題 急求

湯旺河邊 本程式通過編譯,執行正確 code segment assume cs code,ds code 功能 顯示指定位址 str addr 的字串 入口 str addr 字串位址 要求在資料段 用法 output str addr 用法舉例 output promptstr output m...