匯程式設計序是怎麼編譯的?什麼是編譯程式和匯程式設計序?

時間 2023-02-15 05:00:08

1樓:瘋噠噠魚

編譯程式是把用高階程式語言或計算機組合語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式,屬於採用生成性實現途徑實現的翻譯程式。編譯程式以高階程式語言書寫的源程式作為輸入,而以組合語言或機器語言表示的目標程式作為輸出;編譯出的目標程式通常還要經歷執行階段,以便在執行程式的支援下執行,加工初始資料,算出所需的計算結果。

匯程式設計序是指把組合語言書寫的程式翻譯成與之等價的機器語言程式的翻譯程式,是為特定計算機或計算機系列設計的一種面向機器的語言,由彙編執行指令和彙編偽指令組成。匯程式設計序輸入的是用組合語言書寫的源程式,輸出的是用機器語言表示的目標程式。採用組合語言編寫程式雖不如高階程式語言簡便、直觀,但是彙編出的目標程式占用記憶體較少、執行效率較高,且能直接引用計算機的各種裝置資源。

它通常用於編寫系統的核心部分程式,或編寫需要耗費大量執行時間和實時性要求較高的程式段。匯程式設計序主要有簡單匯程式設計序、模組匯程式設計序、條件匯程式設計序、巨集匯程式設計序、高階匯程式設計序幾種。

2樓:網友

用組合語言或高階語言編寫的程式,必須先送入計算機,經過轉換成用機器語言表示的目標程式(這個過程即編譯),才能由計算機執行。執行轉換過程的程式叫編譯程式。匯程式設計序是指沒有編譯過的組合語言原始檔。

編譯程式轉換過的叫目標程式,也就是機器語言。

編譯程式的工作情況有三種:彙編型、解釋型和編譯型。彙編型編譯程式用來將組合語言編寫的程式,按照一一對應的關係,轉換成用機器語言表示的程式。

解釋型編譯程式將高階語言程式的乙個語句,先解釋成為一組機器語言的指令,然後立即執行,執行完了,取下一組語句解釋和執行,如此繼續到完成乙個程式為止。用解釋型編譯程式,執行速度很慢,但可以進行人和計算機的"對話",隨時可以修改高階語言的程式。basic語言就是解釋型高階語言。

編譯型編譯程式將高階語言編寫的程式,一次就會部翻譯成機器語言表示的程式,而且過程進行很快,在過程中,不能進行人機對話修改。fortran語言就是編譯型高階語言。

什麼是匯程式設計序?和編譯程式有什麼區別?

3樓:匿名使用者

首先,簡介一下計機原理,假如有乙個由磁粉組成的硬碟,那麼改變磁粉的排列,並通電,將引發電流大小的變化,這就是計機的資料**。

那麼,檢視磁粉是難以看見的,間接的表示就是:用乙個如winhex的軟體開啟,裡面的十六進製制數就間接說明了磁粉的排列物理狀況。同樣,手動改磁粉即使生效,也未必「有用」。

正如你所想,沒錯,既然電腦這機器這麼麻煩,但它有人買,因為有鍵盤。一台正常的電腦由「固化」「程式」(bios)硬體去啟用主機板上的各個元件,再拿個硬碟放作業系統。自然有辦法寫入資料了。

好了,回歸正題,所謂彙編,就是可以從那些有效的十六進製制資料得出的東東,比如「b4...在某一場合表示mov ..於是乎,對照主機板商等給出的文件,想進行編寫乙個程式,那麼就「mov...

」什麼的對著「b4...什麼的堆進扇區就行了。編譯程式,動詞來說的話,是乙個動作,不是程式,匯程式設計序是乙個程式,名詞來說的話,風馬牛不相干,因為根據上述原理,把彙編**或c**轉成有效的「磁粉」資料,這就是乙個編譯的過程,結果出來的就是編譯程式。

什麼是匯程式設計序,編譯程式,解釋程式?它們的功能是什麼?

4樓:v炎焱

【匯程式設計序】:把組合語言書寫的程式翻譯成與之等價的機器語言程式的翻譯程式。

【編譯程式】:把用高階程式語言書寫的源程式,翻譯成等價的計算機組合語言或機器語言的目標程式的翻譯程式。

【解釋程式】:對源程式邊解釋翻譯成機器**邊執行的高階語言程式。

高階語言的程式的執行的途徑:

1)源程式(高階語言)->編譯程式】->目標程式(組合語言)->匯程式設計序】->目標程式(機器語言)->計算結果。

2)源程式(高階語言)->編譯程式】->目標程式(機器語言)->計算結果。

3)源程式(高階語言)->解釋程式】(逐條讀出源程式中的語句並解釋執行,即在解釋程式的執行過程中並不產生目標程式)->計算結果。

編譯程式,匯程式設計序屬於什麼軟體?

5樓:胖大海君

1 系統軟體:

是能提高程式設計者的工作效率、方便使用者使用、可以對計算機進行管理的軟體。

包括:作業系統、監控軟體、編譯程式、,匯程式設計序、資料庫、標準程式庫。

因此 很明確編譯程式,匯程式設計序屬於系統軟體。

2 只有為解決某一特殊問題而編寫的程式才能叫應用軟體。

6樓:匿名使用者

你的意思是 軟體分類中的 「系統軟體」麼。

想對應的是應用軟體。

7樓:水土第一

語言不是程式,程式不是軟體,

請問匯程式設計序, 解釋程式, 編譯程式分別指?

8樓:網友

編譯程式、解釋程式、匯程式設計序是3種語言處理程式。

其區別主要為:

匯程式設計序(為低階服務)是將組合語言書寫的源程式翻譯成由機器指令和其他資訊組成的目標程式。解釋程式(為高階服務)直接執行源程式或源程式的內部形式,一般是讀一句源程式,翻譯一句,執行一句,不產生目標**,如basic解釋程式。編譯程式(為高階服務)是將高階語言書寫的源程式翻譯成與之等價的低階語言的目標程式。

編譯程式與解釋程式最大的區別之一在於前者生成目標**,而後者不生成;此外,前者產生的目標**的執行速度比解釋程式的執行速度要快;後者人機互動好,適於初學者使用。用cobol、fortran等語言編寫的程式考慮到執行速度一般都是編譯執行。

希望可以幫你。

編譯程式和匯程式設計序有什麼不同

9樓:匿名使用者

1.機器碼是計算機的唯一標識,一般取自計算機的序列號。機器語言是計算機執行的語言,一般的高階語言只有轉化為機器語言,計算機才能識別,工作。

2.機器碼和機器語言都不是一樣的,自然機器碼不是唯一的機器語言。3怎麼說呢,匯程式設計序和編譯程式是不能放在同一起跑線上的,兩個是不同的方面。

計算機只能識別機器語言,所以當程式設計師用組合語言編寫程式的時候,機器必須將組合語言轉化為機器語言才行,這就要用到匯程式設計序來完成。而編譯程式應該和解釋程式放在一起,是為了將高階語言轉化為機器語言,不同在於,是否產生可執行程式。呵呵,我自己答得,如果不懂,可以追問。

什麼是匯程式設計序,編譯程式,解釋程式?分別說明他們的功能

編譯和彙編的區別是什麼?

10樓:凡筱雲

1.定義區別。

①編譯原理旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間**生成、儲存管理、**優化和目標**生成。

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

2.處理方式區別。

①編譯過程與解釋挺像,區別就在於編譯是將所有的源**指令一次性成翻目標**並執行。

②彙編過程就是把彙編指令一對一地翻譯成01機器碼的過程。而採用這種處理方式的語言只有一類:組合語言。

3.特點區別。

①編譯語言的特點就是不需要直譯器的參與,所以執行比較快,但是編譯好的程式只能在當前平台執行,是個侷限性。

②組合語言是當今世界上歷史最早,應用最廣,功能最強大,執行速度最快的程式語言。但是組合語言開發工期長,可讀性差,並且不能跨平台程式設計。

11樓:別亭千和泰

彙編---

計算機程式語言編譯。

程式寫完後生成為。**

等檔案需要將其編譯成電腦可以識別的檔案解釋---

不必在意。沒啥好解釋的!

12樓:匿名使用者

編譯(compilation , compile)1、利用編譯程式從源語言編寫的源程式產生目標程式的過程。

2、用編譯程式產生目標程式的動作。

編譯就是把高階語言變成計算機可以識別的2進製語言,計算機只認識1和0,編譯程式把人們熟悉的語言換成2進製的。

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

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

13樓:匿名使用者

編譯: 檢查語法,生成彙編**。

彙編: 將彙編**轉換為機器碼。

匯程式設計序學習,怎麼學習彙編

1 王爽的 組合語言 第2版 2 羅雲彬的 windows環境下32位組合語言程式設計 第2版 3 溫冬蟬,沈美明 清華大學出版社,ibm pc 組合語言程式設計教程 4 美 kip 著,溫玉傑等譯 intel 組合語言程式設計 第四版 設ax 0001h,bx 0001h,則加法指令如下 add ...

什麼是編譯程式,編譯程式和解釋程式都是什麼意思?

編譯程式指將某一種程式設計語言寫的程式翻譯成等價的另一種語言的程式的程式,稱之為編譯程式 編譯程式也稱為編譯器,是指把用高階程式設計語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式。編譯程式屬於採用生成性實現途徑實現的翻譯程式。它以高階程式設計語言書寫的源程式作為輸入,而以組合語言或機器...

匯程式設計序mov al,的意思 急 謝啦

將si所指向位址儲存單元中的資料送給al,比如si 1000h,那 si 表示便宜位址為1000h單元裡面儲存的資料,假設1000h位址單元裡存放的是81h,則把81h送給al,即al 81h。 main printf nchinease char s c while s 0 getch 彙編中 m...