當前位置:首頁 » 編程軟體 » 匯編程序編譯程序

匯編程序編譯程序

發布時間: 2024-12-06 09:43:38

① 什麼是編譯程序和匯編程

分類: 電腦/網路
問題描述:

什麼是編譯程序和匯編程序?他們有什麼區別?和機器語言、高級語言匯編語言有什麼樣的聯系

解析:

用匯編語言或高級語言編寫的程序,必須先送入計算機,經過轉換成用機器語言表示的目標程序(這個過程即編譯),才能由計算機執行。執行轉換過程的程序叫編譯程序。匯編程序是指沒有編譯過的匯編語言源文件。

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

編譯程序的工作情況有三種:匯編型、解釋型和編譯型。匯編型編稿冊譯程序用來將匯編語言編寫的程序,按照一一對應的關系,轉換鄭鬥成用機器語言表示的程序。解釋型編譯程序將高喊敬磨級語言程序的一個語句,先解釋成為一組機器語言的指令,然後立即執行,執行完了,取下一組語句解釋和執行,如此繼續到完成一個程序為止。用解釋型編譯程序,執行速度很慢,但可以進行人和計算機的"對話",隨時可以修改高級語言的程序。BASIC語言就是解釋型高級語言。編譯型編譯程序將高級語言編寫的程序,一次就會部翻譯成機器語言表示的程序,而且過程進行很快,在過程中,不能進行人機對話修改。FORTRAN語言就是編譯型高級語言。

② 請問匯編程序, 解釋程序, 編譯程序分別指

1、匯編程序

把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。匯編程序輸入的是用匯編語言書寫的源程序,輸出的是用機器語言表示的目標程序。匯編語言是為特定計算機或計算機系列設計的一種面向機器的語言,由匯編執行指令和匯編偽指令組成。

採用匯編語言編寫程序雖不如高級程序設計語言簡便、直觀,但是匯編出的目標程序佔用內存較少、運行效率較高,且能直接引用計算機的各種設備資源。它通常用於編寫系統的核心部分程序,或編寫需要耗費大量運行時間和實時性要求較高的程序段。

2、解釋程序

解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。因此,解釋程序並不產生目標程序,這是它和編譯程序的主要區別。

3、編譯程序

編譯程序也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。

它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。

(2)匯編程序編譯程序擴展閱讀:

工作過程

1、匯編程序

輸入匯編語言源程序。檢查語法的正確性,如果正確,則將源程序翻譯成等價的二進制或浮動二進制的機器語言程序,並根據用戶的需要輸出源程序和目標程序的對照清單;如果語法有錯,則輸出錯誤信息,指明錯誤的部位、類型和編號。最後,對已匯編出的目標程序進行善後處理。

2、解釋程序

由總控程序完成初始化工作。依次從源程序中取出一條語句進行語法檢查,如有錯,輸出錯誤信息;如果通過了語法檢查,則根據語句翻澤成相應的指令並執行它。檢查源程序是否已經全部解釋執行完畢,如果未完成則繼續解釋並執行下一條語句,直到全部語句都處理完畢。

3、編譯程序

先進行詞法分析與語法分析,然後生成中間代碼,接著對程序進行多種等價變換來代碼優化,最後生成目標代碼。

③ 編譯程序和匯編程序有什麼不同

1.機器碼是計算機的唯一標識,一般取自計算機的序列號。機器語言是計算機執行的語言,一般的高級語言只有轉化為機器語言,計算機才能識別,工作。2.機器碼和機器語言都不是一樣的,自然機器碼不是唯一的機器語言。3怎麼說呢,匯編程序和編譯程序是不能放在同一起跑線上的,兩個是不同的方面。計算機只能識別機器語言,所以當程序員用匯編語言編寫程序的時候,機器必須將匯編語言轉化為機器語言才行,這就要用到匯編程序來完成。而編譯程序應該和解釋程序放在一起,是為了將高級語言轉化為機器語言,不同在於,是否產生可執行程序。呵呵,我自己答得,如果不懂,可以追問。

④ 語言處理程序包括:匯編程序、編譯程序和()。

【答案】:D
語言處理程序包括:匯編程序、編譯程序和解釋程序3個基本類型。故本題答案選D。

熱點內容
微信小程序游戲如何設置密碼 發布:2025-01-02 01:01:27 瀏覽:75
php跨域請求 發布:2025-01-02 01:01:24 瀏覽:785
5復式演算法 發布:2025-01-02 01:00:00 瀏覽:544
androidtts 發布:2025-01-02 00:59:59 瀏覽:74
監控訪問網址 發布:2025-01-02 00:57:15 瀏覽:332
堡壘機php 發布:2025-01-02 00:56:30 瀏覽:51
禁止網頁腳本 發布:2025-01-02 00:56:30 瀏覽:808
java培訓班入門 發布:2025-01-02 00:56:23 瀏覽:228
易語言封包攔截源碼 發布:2025-01-02 00:50:44 瀏覽:880
android編譯資源 發布:2025-01-02 00:48:37 瀏覽:207