匯編語言怎麼編譯不同的語言
匯編語言是一種低級語言,匯編語言是匯編指令集、偽指令集和使用它們規則的統稱,使用具有一定含義的符號為助憶符,用指令助憶符、符號地址等組成的符號指令稱為匯編格式指令。
過程:
編輯:用編輯軟體(EDIT.EXE或記事本)形成源程序(.ASM)
匯編:用匯編程序(MASM.EXE)對源程序進行匯編,形成目標文件(.OBJ),格式如下:MASM LX.ASM;
連接:用連接程序(LINK.EXE)對目標程序進行連接,形成可執行文件(.EXE),格式如下:LINK LX.OBJ;
執行:如果結果在屏幕在顯示,則直接執行可執行文件。
調試:用調試程序(LINK.EXE)對可執行文件進行調試,格式如下:DEBUG LX.EXE
匯編語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。匯編程序(如MASM)的原理實際上就是把匯編的代碼轉成電腦可以識別的二進制碼
Ⅱ 匯編語言和其它程序語言有什麼不同,匯編語言特點是什麼
匯編語言是底層語言,不同的機器有不同的匯編語言,比如51單片機,8086微機,ARM,PIC,它們的匯編語言都不一樣。匯編語言就是機器語言,它和機器運行的機器碼是一一對應的。
其他語言,如C、VB等都稱為高級語言,比如c語言,它可以用在51單片機、ARM、PIC等各種單片機上,只需要有對應的單片機的C編譯器(軟體)。C編譯器的功能就是將C語言編譯成匯編語言。
匯編語言的優點就是速度快,實時性高,應用高級語言經過軟體的編譯,往往不會有直接編寫匯編語言來的簡潔;但其缺點就是用一種單片機就得學一種匯編,而且沒有高級語言來的直接易懂。
匯編語言一般用於實時性高的場合,就是要求響應速度快。現在大部分單片機還是以C語言為主,在實時性要求高的地方,可以內嵌匯編,就是只有那部分代碼是匯編寫的。
Ⅲ 匯編語言不能移植,不一樣通過編譯器編譯成二進制
代碼可移植指的是,舉例來說C語言,在不同平台都有它的編譯器,同樣一段c語言程序通過這些編譯器編譯形成可執行代碼都能在各自平台上運行
匯編語言由於受到各cpu指令的限制,沒有通用性,比如Intel上的匯編代碼,通過編譯器形成可執行代碼,在Intel上可以運行,但你拿這些代碼放到蘋果的cpu上,蘋果系統提供的編譯器就無法正確編譯這些匯編代碼形成可在蘋果cpu上運行的執行代碼,那麼我們說,匯編代碼不能直接移植。
Ⅳ 匯編,解釋,編譯是三種不同的語言嗎有什麼什麼區別
是指三種將不同的源程序翻譯成目標程序的方式。「匯編」是指將匯編語言源程序翻譯成目標代碼,然後來執行這個目標代碼,這個翻譯過程由「匯編程序」來完成,如8086匯編;「解釋」是指將高級語言源程序的語句翻譯一行,執行一行,即便翻譯,邊執行,如QBASIC;「編譯」是指將高級語言源程序翻譯成目標代碼,然後來執行這個目標代碼,這個翻譯過程由「編譯程序」來完成,如c語言。
Ⅳ 如何將這段匯編語言轉換成C語言
函數f返回整型
p定義為 int* &p
c語句為 return *p++
p相當於指向一個數組或堆棧,每次調用都返回當前指針指向的元素,指針向前一步
Ⅵ 如何對匯編語言進行編譯
初學的話建議用masm和link。這個是倆個可執行文件,一個編譯用,一個連接用。一般下載還有個ml的是倆個的集合體。別的不多說我用的就是這個,或者你去網路上下載一個
Ⅶ 怎樣能將匯編語言轉換成c語言
1、打開IAR FOR STM8工程。
Ⅷ 匯編語言編譯
1、編程語言包含匯編語言,匯編語言只是編程語言的一種。
2、編程語言:
編程語言(programming language),是用來定義計算機程序的形式語言。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
3、匯編語言:
匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。
Ⅸ 怎麼編譯匯編語言程序
計算機硬體系統只懂自己的指令程序,而不懂其他語言程序。因此,想用匯編語言或高級語言,則必須有這樣一程序,它將用匯編語言或高級語言寫成的程序轉換成等價的機器語言程序,我們稱這種程序(轉換)為翻譯程序(Translator),把匯編語言的翻譯程序稱為匯編程序( Assembler ),把高級語言的翻譯程序稱為編譯程序( Comiler )。編譯程序也稱為編譯器,它的輸入對象稱為源程序( Source program ),輸出對象稱為目標程序( Object program )。
Ⅹ 怎樣將匯編語言轉換為C語言
如果是VC則在編譯器命令行參數再加 /FA 則會生成匯編代碼。如果參數是 /FAs 則會同時將源碼和匯編代碼。
/FA 程序集代碼;.asm
/FAc 機器碼和程序集代碼;.cod
/FAs 源代碼和程序集代碼;.asm
/FAcs 機器碼、源代碼和程序集碼;.cod
/Fa的用法
/Fa 為編譯中的每個源代碼文件創建一個源文件.asm。
/Fa文件名 將文件名.asm 放到當前目錄中。僅在編譯單個源代碼文件時有效。
/Fa文件名.擴展名 將文件名.擴展名放到當前目錄中。僅在編譯單個源代碼文件時有效。
/Fa目錄\ 為編譯中的每個源代碼文件創建一個源文件.asm,並將其放到指定目錄中。請注意必須有後綴反斜杠。只允許使用當前磁碟上的路徑。
/Fa目錄\文件名 將文件名.asm 放到指定目錄中。僅在編譯單個源代碼文件時有效。
/Fa目錄\文件名.擴展名 將文件名.擴展名放到指定目錄中。僅在編譯單個源代碼文件時有效。
如果你是用gcc 或 g++編譯器,如dev c++則加入命令行參數 -S 即可