用組合語言編寫的程式必須經過()翻譯成目標程式後,才能被計算機直接識別和執行

2022-05-31 21:22:01 字數 3610 閱讀 5906

1樓:做而論道

按照規範的說法,應該是彙編程式。

c語言的源程式,才用編譯程式。

但是,目前,根本沒有必要摳這個字眼。

用高階語言編寫的程式必須經過( )翻譯成機器語言程式,計算機才能執行。急急急急!

2樓:小王閒談娛樂

編譯程式。

編譯程式的最終目標是將源程式編譯成目標程式。編譯程式是把用高階程式設計語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式。

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

3樓:匿名使用者

用高階語言編寫的程式必須經過(編譯程式 )翻譯成機器語言程式,計算機才能執行。

用組合語言編寫的源程式,必須由?進行彙編,將他轉換成用?表示的目標程式後,才能由cpu識別執行。。

4樓:胖大海君

呵呵 還是俺來回答吧

樓上的回答有錯誤(高階語言 例如: c語言在執行前 才需要編譯程式將其翻譯成二進位制的目標程式**。)

正確的回答是:

組合語言編寫的源程式,必須由(彙編程式)進行彙編,將他轉換成用(二進位制**)表示的目標程式後,才能由cpu識別執行。

滿意就選滿意回答哦

5樓:匿名使用者

編譯程式 二進位制**

計算機能直接識別 執行用組合語言編寫的程式對嗎

6樓:小勳愛吃肉

不對。用組合語言編寫的程式計算機不能直接識別它。計算機能直接識別的是機器**,也就是彙編程式(用組合語言編寫的程式)被編譯之後形成的二進位制**(不管是指令還是資料,都是用二進位制來表示的)。

組合語言編寫的程式不能被計算機直接識別。計算機只能識別二進位制。必須先把組合語言源程式翻譯成機器語言程式(稱目標程式),然後才能被執行。

在組合語言中,用助記符(mnemonics)代替機器指令的操作碼,用地址符號(symbol)或標號(label)代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。

組合語言和機器語言的性質差不多,只是被符號化了的機器語言,仍然是一種依賴於機器的語言。與機器語言相比較,組合語言在編寫、修改和閱讀等方面有了相當的改進,但與高階語言相比還相差甚遠。

7樓:匿名使用者

不對的,計算機能直接識別的是機器**,也就是彙編程式(用組合語言編寫的程式)被編譯之後形成的二進位制**(不管是指令還是資料,都是用二進位制來表示的)。

組合語言編寫的程式不能被計算機直接識別。計算機只能識別二進位制。

8樓:匿名使用者

真正意義上的執行,一定是機器碼

彙編是最接近機器碼的程式**

不過,為了除錯彙編,可以用工具軟體實現彙編程式的除錯過程顯示比如debug 程式

9樓:匿名使用者

不對,計算機唯一能直接識別執行的是機器語言。機器語言是和cpu相關的,不同的cpu所使用的機器語言也不同。組合語言是符號化的機器語言,它與機器語言一一對應,但機器不能直接識別和執行,需要經過編譯才可以被機器執行。

高階語言編寫的源程式需經什麼程式翻譯成目標程式,計算機才能執行

10樓:匿名使用者

一般高階語言例如c語言需要如下步驟才能執行:

第一個階段是預處理階段,在正式的編譯階段之前進行。預處理階段將根據已放置在檔案中的預處理指令來修改原始檔的內容。如#include指令就是一個預處理指令,它把標頭檔案的內容新增到.

cpp檔案中。

第二個階段編譯、優化階段,將其翻譯成等價的中間**表示或彙編**,並執行優化。

第三個階段是彙編,把組合語言**翻譯成目標機器指令。

第四個階段是連結,例如,某個原始檔中的函式可能引用了另一個原始檔中定義的某個符號(如變數或者函式呼叫等);在程式中可能呼叫了某個庫檔案中的函式,等等。所有的這些問題,都需要經連結程式的處理方能得以解決。

高階語言程式和組合語言程式如何才能被計算機識別和執行?

11樓:買儼陀悌

被編譯和解釋。機器語言能被計算機直接執行。

12樓:後默才海瑤

高階語言

需要經過編譯連線才能被

計算機識別,執行才能被它執行。彙編一低階語言,是機器語言

的助記符,他不需要編譯等高階語言特有的工作就能被電腦直接理解識別並執行

13樓:羅美剛

計算機執行的是二進位制的機器語言,我們基本是看不懂的。每種高階語言在編譯時就自動轉換成機器語言了,我們不必關心這點。

14樓:

所有的程式都能被計算機執行。

高階語言程式和組合語言程式必須被編譯成二進位制的機器碼才能被計算機識別和執行

在現代計算機中,使用者用高階語言編寫的源程式必須通過編譯程式翻譯成目標程式之後方可執行,因此說,使用者

15樓:匿名使用者

編輯程式是將計算機高階語言源程式翻譯成目標程式

編譯程式是將計算機 高階語言源 翻譯 機械語言

16樓:匿名使用者

這種說法不對。使用者一般是不關心編譯程式的,它只是一種將使用者語言翻譯成機器語言的工具。就程式設計而言,使用者和計算機交流的介面應該是程式語言。

17樓:匿名使用者

錯誤的將高階語言編寫的程式翻譯成機器語言程式----所採用 【編譯】和【解釋】兩種翻譯方式。

高階語言編寫的程式轉換為計算機能直接執行的目標程式,必須經過?a編輯b編譯c彙編

18樓:蜜瓜甜不舔

b是正確的

d是不對的,解釋性的中間檔案並不是計算機能直接執行的,而是直譯器能直接執行的

19樓:匿名使用者

高階語言編寫的程式轉換為計算機能直接執行的目標程式,編譯後產生執行程式。

20樓:匿名使用者

b例如使用文字編輯工具編寫c++程式,其檔案字尾為.cpp,這種形式的程式稱為源**(source code),然後用編譯器將源**轉換成二進位制形式,檔案字尾為.obj,這種形式的程式稱為目標**(objective code),最後,將若干目標**和現有的二進位制**庫經過聯結器連線,產生可執行**(executable code),檔案字尾為.

exe,只有.exe檔案才能執行。

21樓:

b編譯編譯方式是指利用事先編好的一個稱為編譯程式的機器語言程式,作為系統軟體存放在計算機內,當使用者將高階語言編寫的源程式輸入計算機後,編譯程式便把源程式整個地翻譯成用機器語言表示的與之等價的目標程式,然後計算機再執行該目標程式,以完成源程式要處理的運算並取得結果。解釋方式是指源程式進入計算機後,解釋程式邊掃描邊解釋,逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程式。

組合語言程式編寫程式顯示藍屏

對的,建立彩色文字區80 25比較穩定,如果你要顯示滿屏,請把 mov cx,25 這一句中的25改成50 或75,即25的倍數,400 即可。assume cs code code segment start mov ax,0b800hmov es,ax mov di,0 mov cx,25 s ...

將組合語言編寫的程式翻譯成機器語言程式採用什麼翻譯方式

採用了兩次掃描的方式。第一遍,是變換各指令的機器碼。第二遍,是計算各相對轉移指令的偏移量。將高階語言編寫的程式翻譯成機器語言程式,採用的兩種翻譯方式是 編譯和解析。解析 將高階語言編寫的程式翻譯成機器語言程式,採用編譯和解釋兩種翻譯方式。解釋方式是將源程式逐句解釋執行,即解釋一句執行一句,因此在解釋...

用組合語言編寫求一組數的平均值怎麼寫

舉例 r1,r2,r3中的三個數求平均 mov a,r1 addc a,r2 addc a,r3 mov b,3 div ab 組合語言中求一組正數的和並求出平均值 組合語言中怎樣算平均值 首先把這些數值累加起來,然後除以這些資料的數量比如 add ax,49 假設數量是8個 mov bx,8 di...