匯編語言有哪幾種 “匯編語言程序在計算機中不需要編譯,能被直接執(zhí)行”這句話對嗎?
“匯編語言程序在計算機中不需要編譯,能被直接執(zhí)行”這句話對嗎?計算機語言有很多種,但它們只分為三類:機器語言、匯編語言和高級語言。其中,只有機器語言可以直接在計算機中執(zhí)行,匯編語言必須經過匯編程序編譯
“匯編語言程序在計算機中不需要編譯,能被直接執(zhí)行”這句話對嗎?
計算機語言有很多種,但它們只分為三類:機器語言、匯編語言和高級語言。
其中,只有機器語言可以直接在計算機中執(zhí)行,匯編語言必須經過匯編程序編譯才能執(zhí)行,高級語言必須經過相應的翻譯程序翻譯才能執(zhí)行。
編譯原理與匯編語言一樣嗎?
編譯器理論是將各種語言轉換為機器語言過程中的各種理論。
編譯原理是將計算機語言轉換成可以直接在計算機硬件上運行的機器語言,這是一種翻譯語言。
1. 將高級語言轉換為機器語言有兩種方法。編譯是一種方式,另一種是解釋。將匯編語言轉換為機器語言稱為匯編語言。
編譯:高級語言-->機器語言(指令);
匯編:匯編指令-->機器指令;
最低級匯編語言是否會被淘汰?如果會,那么預計是在多久以后?
永遠不會被消除
!【1】底層硬件設備直接操作,最快最直接
【2】關鍵機密數據庫操作,最可靠!每行代碼的含義都很清楚,不會引入病毒、木馬
編譯原理與匯編語言一樣嗎?
匯編語言基本上等同于機器語言。您可以理解如何從高級語言轉換為匯編語言。建議學習匯編語言。
如何對匯編語言進行編譯?
首先,在記事本中輸入代碼,然后使用匯編編譯器進行編譯。具體流程如下:1(編輯.EXE或記事本)來形成源程序(。ASM),例如:LX.ASM公司
2. 匯編程序:使用匯編程序(MASM.EXE文件)匯編源程序以形成目標文件(。Obj)格式如下:MASMLX.ASM公司
3. 連接:使用鏈接器(鏈接.EXE)連接目標程序以形成可執(zhí)行文件(。Exe),格式如下:鏈接LX.OBJ公司
4. 執(zhí)行:如果結果顯示在屏幕上,則直接執(zhí)行可執(zhí)行文件。
5. 調試:使用調試程序(鏈接.EXE)按以下格式調試可執(zhí)行文件:DebugLX.EXE文件------------------------------------ masm.exe文件以及鏈接.exe下載http://www.asmedu.net/download/tools.zip
用匯編語言編寫的源程序必須進行編譯變?yōu)槟繕耍?/h2>
哈哈還是我來回答吧,樓上的答案是錯的(高級語言,如:C語言運行前)正確的答案是:用匯編語言編寫的源程序必須由(匯編程序)匯編并轉換成(二進制代碼)表示的目標程序,然后才能被CPU識別和執(zhí)行。如果你滿意,選擇一個滿意的答案
C語言,具有可移植性,或者相同的代碼可以在不同的CPU平臺上運行,得到相同的結果,匯編語言,可移植性差,一般對于某一類型的CPU,每種類型的CPU都有自己的匯編語言,為了保證用C語言編寫的通用算法的可移植性,例如,我們用C語言編寫了一套MP3解碼算法程序,在PC機上、手機上都可以使用,然后我們用通用C編譯器,將C語言程序編譯成指定CPU的匯編語言,再編譯成機器可執(zhí)行文件程序。另一個目的是程序優(yōu)化。在C語言層,由于它是一種高級語言,不涉及底層硬件,底層硬件的特性不能得到充分利用。在算法優(yōu)化的情況下,需要編譯C語言算法生成匯編程序,然后修改匯編程序來達到目的。例如,在手機上經常會遇到音頻解碼器,需要安裝,不同的CPU需要選擇不同的解碼器。這些解碼器應該是在匯編級別優(yōu)化算法的可執(zhí)行代碼。關鍵部件在匯編級進行了優(yōu)化,不需要優(yōu)化的部件仍用C語言編譯。