組合語言 機器語言 低階語言三者的關係

2022-01-29 23:38:31 字數 5583 閱讀 7203

1樓:匿名使用者

機器語言是隻有0、1的,對程式設計師來說很難記憶,不容易操作組合語言是比機器語言高一級的電腦語言,需要經過彙編後生成目標檔案,就是機器能夠識別的機器語言,優點是能夠知道資料的存放位置,以及每個操作的對應實體地址,暫存器,儲存器...

高階語言是比組合語言更接近我們實際生活語言的語言,能夠經過一系列步驟,最後生成機器語言,優點是比較容易進行操作,記憶,缺點是不能和實際的物理器件聯絡起來,比如說,你在進行運算的時候,不能知道資料的存放位置...

我正在學習組合語言,高階語言也學習過了,如果有什麼問題的話,可以直接和我聯絡

2樓:強隊

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

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

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

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

機器語言(machine language)是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的cpu可直接解讀的資料。

機器碼有時也被稱為原生碼(native code),這個名詞比較強調某種程式語言或庫,它與執行平臺相關的部份。

低階語言是指機器語言

3樓:鯤鵬展翅

機器語言是由0、1二進位制**組成的語言,是機器能直接識別的低階語言,對計算機的硬體依賴性大;

組合語言是將機器語言符號化了的語言,是機器不能直接識別的低階語言,對計算機的硬體依賴性大;

高階語言是接近自然語言的語言,是機器不能直接識別的高階語言,對計算機的硬體依賴性小。

4樓:

機器語言是隻有0和1組成的 就是101001010110101001這樣的

彙編是高於機器語言的低階語言;

高階語言就是c++、vb、vc這些的

想多瞭解 下本計算機基礎知識看看吧

5樓:

組合語言=機器語言,因為組合語言就是機器指令.是一一對應的.

低階語言一般就是指機器語言或組合語言,相對的高階語言就是basic pascal之類,有人把c語言歸為介於高階語言和低階語言之間,其實c語言應當歸為高階語言,無非是它很大程度上可以實現低階語言的一些功能.

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

6樓:匿名使用者

一、指代不同

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

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

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

二、編碼方式不同

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

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

三、特點不同

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

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

7樓:匿名使用者

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

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

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

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

8樓:

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

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

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

9樓:匿名使用者

組合語言的主要特點:

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

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

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

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

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

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

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

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

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

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

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

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

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

10樓:匿名使用者

機器語言是最基本的1010資料,電腦或是其它裝置可直接讀取的,組合語言是用一些簡單的**來表示,每一個彙編命令都對應一個相應的機器碼,彙編程式執行時先轉成機器碼然後才可執行,高階語言是用我們平時熟悉的語言來描述一個程式,執行時要彙編再編譯,

機器語言是基本的,彙編稍高一級,執行需轉成機器語言,高階語言用起來方便,但編譯麻煩,最終也是機器語言執行。

11樓:始爾畢蕙

機器語言

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

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

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

12樓:愛笑的高大傻

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

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

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

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

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

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

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

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

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

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

13樓:匿名使用者

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

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

14樓:匿名使用者

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

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

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

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

15樓:大智劉大智

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

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

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

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

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

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

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

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

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

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

組合語言的學習,如何學習組合語言?

剛接觸彙編都有這樣的感覺,能大概看懂例題裡的程式,已經不錯了。冰凍三尺,非一日之寒 杵磨成針,非一時之功。急不得也。現在的學習條件太好了!資料是中文的,又有同學,網路資源非常豐富。幾乎能夠達到 只有你想不到的,沒有找不到答案的。不僅是學組合語言,學其它任何知識,也都一樣,沒有捷徑。只要勤於動腦 勤於...

組合語言中的push的用法,組合語言中的PUSH的用法

push的操作過程是 sp sp 2,sp oprd 即先修改堆疊指標sp 壓入時為自動減2 然後,將指定 的運算元送入新的棧頂位置。此處的 sp oprd,也可以理解為 ss 16 sp oprd 或 ss sp oprd 示例 push dx push bp push cs push data1...

組合語言資料段問題,組合語言中定義的資料段的問題

如果1000h只是偏移地址,段地址由系統指定,可用下面方法 data segment org 1000h 用來指定下面資料或指令的偏移地址從該值開始 db 38h,4ah,2bh,80h,64h,0a7h,0bbh,9ch,83h,0f6h data ends 如果1000h是實體地址,則要先把它轉...