複製鏈接
請複製以下鏈接發送給好友

彙編器

鎖定
彙編器(Assembler)是將彙編語言翻譯為機器語言的程序。一般而言,彙編生成的是目標代碼,需要經鏈接器(Linker)生成可執行代碼才可以執行。
彙編語言是一種以處理器指令系統為基礎的低級語言,採用助記符表達指令操作碼,採用標識符表示指令操作數。作為一門語言,對應於高級語言的編譯器,需要一個“彙編器”來把彙編語言原文件彙編成機器可執行的代碼。常用的高級語言編譯器有Microsoft公司的MASM系列和Borland公司的TASM系列編譯器,還有一些小公司推出的或者免費的彙編軟件包等。 [1] 
中文名
彙編器
外文名
Assembler
定    義
彙編語言翻譯為機器語言的程序
領    域
計算機編程
作    用
彙編語言翻譯為機器語言
生    成
目標代碼

彙編器彙編語言

彙編語言是為特定計算機或計算機系列設計的一種面向機器的語言﹐由彙編執行指令和彙編偽指令組成。使用彙編語言編寫的程序,機器不能直接識別。彙編器將彙編語言翻譯成機器語言
彙編程序系統軟件語言處理系統軟件。彙編器把彙編語言翻譯成機器語言的過程稱為彙編。

彙編器MASM編譯器介紹

MASM是Microsoft公司推出的彙編編譯器。它的版本從低到高經過了很多次的升級(微軟的通病,升級補丁多如牛毛)。每次升級除了例行的錯誤修正外都增加了一些新的功能,以至於到最後高版本和低版本的語法和功能相差很多,向下兼容性也不好。低版本的MASM固然無法編譯高版本的源程序,但高版本的MASM也可能無法正常編譯低版本的源程序,如MASM 4.0寫的源程序常常無法在MASM 6.x上編譯成功。在使用MASM系列編譯器時,如果不先搞清楚特定的語法和編譯選項可以在哪個版本上用,編譯中就會錯誤連篇。所以在這裏有必要了解一下MASM各版本的演變過程 [1] 

彙編器TASM的用法

TASM是Borland公司推出的彙編編譯器,也是一種使用很廣泛的編譯器,和MASM相比,TASM的升級沒有這麼頻繁。TASM早在1.0版本就有了對80386處理器指令的完全支持(MASM要到5.0版本才支持80386指令),1989年推出的1.01版本修正了1.0版的一些錯誤;早期的版本還有TASM 3.0和TASM 4.0,其中4.0版是TASM系列編譯器編寫DOS程序使用最廣泛的版本。 [1] 
到目前為止,TASM的最後一個版本是5.0版,這個版本支持Win32編程,並單獨為Win32編程附帶有一整套的32位程序:32位的編譯器TASM32.EXE、鏈接器TLINK32.EXE和資源編譯器BRC32.EXE。與這些32位程序對應的16位工具在軟件包中依然存在,文件名為TASM.EXE,TLINK.EXE和BRC.EXE等。 [1] 

彙編器NASM

NASM是一個為可移植性與模塊化而設計的一個80x86的彙編器。它支持相當多的目標文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微軟16位的'OBJ'和'Win32'。它還可以輸出純二進制文件。它的語法設計得相當的簡潔易懂,和Intel語法相似但更簡單。它支持'Pentium','P6','MMX','3DNow!','SSE' and 'SSE2'指令集.
參考資料