高階語言 組合語言 機器語言三者的區別與聯絡

2021-03-18 00:35:22 字數 1472 閱讀 7974

1樓:匿名使用者

一、指代不同

1、高階語言:相對於機器語言(machine language)是一種指令集的體系。

2、組合語言:是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言。

3、機器語言:不經翻譯即可為機器直接理解和接受的程式語言或指令**。

二、編碼方式不同

1、高階語言:語法和結構更類似漢字或者普通英文,且由於遠離對硬體的直接操作,使得一般人更容易學習。

2、組合語言:組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。

三、特點不同

1、高階語言:高階程式語言因為發展的歷史,擁有很多函式庫,使用者可以根據自身的需求在**中加入標頭檔案來呼叫這些函式來實現自己的功能,當然使用者也可以根據自己的喜好編寫函式來在後續的**中呼叫。

3、機器語言:指令是一種二進位制**,由操作碼和運算元兩部分組成。操作碼規定了指令的操作,是指令中的關鍵字,不能預設。運算元表示該指令的操作物件。

2樓:匿名使用者

1、高階語言:與具體的計算機硬體無關, 其表達方式接近於所描述的問題, 易為人們接受和掌握,用高階語言編寫程式要比低階語言容易得多,並大大簡化了程式的編制和除錯,使程式設計效率得到大幅度的提高。

2、組合語言:是為了便於理解與記憶,將機器指令用助記符代替而形成的一種語言。組合語言的語句通常與機器指令對應,因此,組合語言與具體的計算機有關,屬於低階語言。

它比機器語言直觀,容易理解和記憶,用組合語言編寫的程式也比機器語言易閱讀、易排錯。

3、機器語言:的每一條機器指令都是二進位制形式的指令**,計算機硬體可以直接識別。高階語言程式通常也需要翻譯成組合語言程式,再進一步翻譯成機器語言**。

3樓:

機器語言 計算機直接能夠接受和應用的語言,是二進位制的程式語言,是人應該都看不懂

組合語言就是用助記符來表示計算機操作命令的一種程式語言。它主要是面向硬體,比c語言等高階語言要低階點,比機器語言(就是計算機能直接執行的程式,我們編的程式都要翻譯成機器語言才能執行)要高階點

高階語言是編一些應用軟體,與硬體不直接打交道的語言,比較直接,醫懂,一般人都用高階語言編寫程式

4樓:匿名使用者

組合語言的主要特點:

組合語言程式與處理器指令系統密切相關

程式設計師可直接、有效地控制系統硬體

形成的可執行檔案執行速度快、佔用主存容量少組合語言與處理器密切相關

組合語言程式的通用性、可移植性較差

高階語言與具體計算機無關

高階語言程式可以在多種計算機上編譯後執行

組合語言本質上就是機器語言

可以直接、有效地控制計算機硬體

易於產生速度快、容量小的高效率目標程式

高階語言不針對具體計算機系統

不易直接控制計算機的各種操作

目標程式比較龐大、執行速度較慢

懂組合語言的進,組合語言高手進

很簡單的程式。輸入的數字,是acscii碼形式的,要減去30h,才是數字形式的數字。程式中,兩個輸入數字,全都減去了30h,然後進行了加法,結果存入ral單元。輸出顯示,要先把數字,變換成ascii碼,僅僅加30h,是不全面的,數字大於9,就要加37h,這些可以去查ascii表,求得證明。dseg ...

計算機組合語言與高階語言各自優缺點

高階語言,具有可移植性,能夠結構化程式設計。使用高階語言的程式,幾乎都可以不作改變移植到不同的微機平臺上,對於嵌入式等的微控制晶片,屬於高階語言的部分也很少需要修改,而且程式很容易讀懂。高階語言編寫程式結構清晰,移植性好,容易維護和修改。高階語言缺點是,程式的效率不如極端優化的彙編高,特別是數學計算...

C語言和組合語言的區別是什麼,組合語言和C語言有什麼區別?

這裡所說的語言就是跟電腦溝通的手段 電腦只知道什麼時候開哪個通道 1狀態 什麼時候關哪個通道 0狀態 那麼傳遞開關資訊就需要資訊的進入 機器語言 組合語言實質上是機器語言的助記符 讓語言更容易讀懂,實質上是一樣的,翻譯過來就是一系列的0和1 而c語言要通過編譯器才能編譯成機器語言,也就是多套了一層,...