機器語言和組合語言和高階語言的關係

2022-01-30 01:18:46 字數 5096 閱讀 2952

1樓:愛笑的高大傻

答:組合語言和其他高階語言不同,因為類似c++這種高階語言需要先編譯成組合語言再編譯成機器語言。因此彙編是更加貼近機器語言的底層語言,因此也單獨於一類。

指令與指令系統的關係,看「指令系統」的定義。

程式與指令的關係,看「程式」的定義。

機器語言與指令以及程式的關係,看「機器語言」的定義。

組合語言與機器語言的關係,看「組合語言」的定義。

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

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

2,一條指令就是機器語言的一個語句,它是一組有意義的二進位制**,指令的基本格式如,操作碼欄位和地址碼欄位,其中操作碼指明瞭指令的操作性質及功能,地址碼則給出了運算元或運算元的地址。

3,高階語言(high-level programming language)相對於機器語言(machine language,是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的cpu可直接解讀的資料)而言。是高度封裝了的程式語言,與低階語言相對。

它是以人類的日常語言為基礎的一種程式語言,使用一般人易於接受的文字來表示(例如漢字、不規則英文或其他外語),從而使程式編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。由於早期電腦業的發展主要在美國,因此一般的高階語言都是以英語為藍本。在2023年代,當東亞地區開始使用電腦時,在日本、臺灣及中國大陸都曾嘗試開發用各自地方語言編寫的高階語言,當中主要都是改編basic或專用於資料庫資料訪問的語言,但是隨著程式設計者的外語能力提升,現時的有關開發很少。

2樓:匿名使用者

組合語言接近機器語言,可以看做是機器語言的另一種形式,計算機在執行時也需要將其變為機器語言的二進位制才可執行

高階語言最接近人類語言,但機器是無法執行的,需要最終編譯連線成二進位制的機器**才可被計算機執行

3樓:匿名使用者

他們寫太多了,看著累,我簡單解釋下:

機器語言是cpu直接執行的語言,由二進位制構成。

組合語言跟機器語言是一一對應的,有約定的指令構成,這樣子程式設計師就不用記住哪個指令對應哪個二進位制數了。

高階語言是對組合語言的抽象,加入了更加方便人類思維的迴圈,條件判斷等語法的語言。

4樓:大智劉大智

計算機語言分為高階語言、組合語言和機器語言三個層次。

用高階語言不需要懂計算機原理和計算機結構,高階語言開發的程式經過解釋程式或翻譯程式自動變換成機器語言。

組合語言則是一種符號語言,是依賴硬體的,不同型號計算機的組合語言是不盡相同的,所以用組合語言必須懂得計算機原理和計算機結構。組合語言開發的程式,更能夠發揮計算機的特點和功能,並且程式緊湊,資源利用率高。和高階語言類似,組合語言計算機不能直接識別,要通過彙編程式變化成機器語言。

組合語言的每一個指令指令符號與機器語言的二進位制碼指令是有一一對應關係的。

機器語言就是你所說的二進位制機器**,計算機只能識別和執行機器語言。但因為二進位制碼對人來說不僅難記也難識別,沒有很專業的計算機知識,是沒辦法直接用機器語言程式設計的。

像 mov reg,men 這樣的一般指令如果用二進位制表示的話是當然是「0」「1」數碼,因為指令的定址方式不同,他們在指令碼中的編碼也不完全一樣,具體請參考相關指令系統的資料。

cpu不同,彙編指令系統是有所不同的,如果是同一系列的**,也會因為型號不同而在具體功能上有所增減,所以會出現有些簡單程式能執行,而有些較複雜程式就不一定能互用的情況。

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

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

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

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

5樓:匿名使用者

一、指代不同

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

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

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

二、編碼方式不同

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

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

三、特點不同

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

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

6樓:匿名使用者

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

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

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

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

7樓:

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

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

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

8樓:匿名使用者

組合語言的主要特點:

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

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

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

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

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

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

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

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

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

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

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

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

機器語言 組合語言 高階語言 的區別

9樓:點點在心

主要區別是,性質不同、學科不同、特點不同,具體如下:

一、性質不同

1、機器語言

機器語言是機器能直接識別的程式語言或指令**,無需經過翻譯,每一操作碼在計算機內部都有相應的電路來完成它,或指不經翻譯即可為機器直接理解和接受的程式語言或指令**。

2、組合語言

組合語言是任何一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。

3、高階語言

高階語言是一種獨立於機器,程序導向或物件的語言。

二、學科不同

1、機器語言

電腦科學與技術。

2、組合語言

軟體工程。

3、高階語言

資訊科學。

三、特點不同

1、機器語言

優點是直接執行,速度快,資源佔用少。缺點是可讀性、可移植性差,程式設計繁雜。

2、組合語言

組合語言的特點是容易被計算機識別和執行,使用它進行程式設計可以減少佔用空間、提高執行速度,並能直接對硬體實施控制。在需要實時控制的時候,有著不可替代的重要地位,但組合語言在程式設計和理解時要複雜、困難一些,尤其是在進行資料處理或是邏輯運算時更加凸顯出其劣勢。

3、高階語言

能更準確地被程式設計師所理解,它的表達能力強,功能多,程式設計效率高,上手速度快, 自動化程度高。在大部分軟體開發中,使用者都採用高階語言程式設計,以提高程式設計效率。但在要求儲存空間小,執行速度快,需直接對硬體進行控制的場合,則應用組合語言程式設計,以達到優化程式速度的目的。

10樓:傑傑無所不在

機器語言是機器能夠直接識別的語言。

組合語言與機器有關,是低階語言。當然要進行編譯才能讓機器執行。

高階語言諸如c語言這類的,與機器無關,大多數人都能編寫,但是效率等等不如彙編。

11樓:匿名使用者

機器語言是真正電腦懂的語言,彙編和高階語言都要翻譯翻譯~~高階語言要翻譯城彙編再翻譯城機器語言.越高階要的翻譯越多,

12樓:寒水碧清竹

機器語言是直接用二進位制**指令表達的計算機語言,指令是用0和1組成的一串**,它們有一定的位數,並分成若干段,各段的編碼表示不同的含義,例如某臺計算機字長為16位,即有16個二進位制陣列成一條指令或其它資訊。

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

於是組合語言亦稱為符號語言。使用組合語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言。

由於組合語言依賴於硬體體系,且助記符量大難記,於是人們又發明了更加易用的所謂高階語言。在這種語言下,其語法和結構更類似普通英文,且由於遠離對硬體的直接操作,使得一般人經過學習之後都可以程式設計。

機器語言 組合語言 高階語言區別 哪個速度快

1 機器語言 機器語言是最初級且依賴於硬體的計算機語言。機器語言可直接在計算機上執行 即為二進位制形式 運算速度快。2 組合語言 用有助於記憶的符號和地址符號來表示指令,便是組合語言,也稱為符號語言。一般稱組合語言為低階語言 當然初級語言也屬於低階語言 3 高階語言 是一種人工設計的語言,它對具體的...

高階語言和低階語言的區別,高階語言和低階語言的區別是什麼

1 可讀性的不同 高階語言通用性強,換成專業術語叫移植性好,也就是放那都能用的意思。效率較低。計算機只認機器語言,高階語言翻譯成機器語言後,會增加很多額外的 這樣會降低軟體執行效率。低階語言可讀性低。2 執行效率的不同 c語言它是一種比較特殊的語言,它具備高階與低階語言的特性,可以直接對硬體進行操作...

C語言和C,C語言和C

c與c 區別如下 按普通看法來看就是 c 是,c的升級版,功能是一樣的區別是在與c 更簡單明瞭,比c又多出了許多簡易的東西,而且還比c的畫面效果好,能滑鼠控制,漢話 易看懂!而且功能和c一樣,比c更好用!考試問題 由於c和c 功能基本是一樣的,所以他不會考別的,只能考c和c 一樣的東西 看c 就行了...