Ⅰ 匯編語言編譯器的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程序使用最廣泛的版本。
到目前為止,TASM的最後一個版本是5.0版,這個版本支持Win32編程,並單獨為Win32編程附帶有一整套的32位程序:32位的編譯器TASM32.EXE、鏈接器TLINK32.EXE和資源編譯器BRC32.EXE。與這些32位程序對應的16位工具在軟體包中依然存在,文件名為TASM.EXE,TLINK.EXE和BRC.EXE等。
TASM 5.0命令行的使用方法是:
TASM32 [選項] 源文件名[,[目標文件名],[列表文件名],[索引文件名]][;]
在Win32編程時TASM的常用選項如下表所示。
選 項
簡 介
/ml,/mx,/mu
對大小寫是否敏感:ml=全部敏感,mx=全局變數大小寫敏感,mu=不敏感,Win32編程中必須用ml選項
/m#
允許第#次編譯掃描時可以向前引用,一般使用/m2
/i路徑
設定include文字所在的路徑
/l,/la
lst文件的格式:/l為正常格式,/la為擴充格式
/zi,/zd,/zn
符號調試信息的控制:/zi為全部,/zd為僅有行號,/zn為不產生調試信息
TASM和MASM之間的導入庫和目標文件等不能通用,程序員無法用Microsoft的鏈接器來鏈接TASM產生的obj文件,反之亦然,這是因為TASM的庫文件和obj文件一直是OMF格式,與Microsoft使用的COFF格式不兼容
Ⅱ 匯編用什麼軟體編譯啊
16位的ms-dos環境下,匯編語言用masm軟體
32位的windows環境下,匯編語言用masm32軟體
另外如果想編譯可移植的代碼可以使用nasm軟體
說明:
1、MASM是微軟公司開
發的匯編開發環境,擁有可視化的開發界面,使開發人員不必再使用DOS環境進行匯編的開發,編譯速度快,支持80x86匯編以及Win32Asm,是
Windows下開發匯編的利器。它與windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的開發人員必須在windows下
進行開發。
2、MASM32是國外的MASM愛好者自行整理和編寫的一個軟體包,目前最高版本為10.0版,MASM32並不是微軟官方發布的軟體,微軟官方發布的軟體最新版本也只到6.15版,微軟發布的MASM系列版本從6.11版才開始支持windows編程,6.11版以前的版本都不支持windows編程,只能用來寫DOS程序。
3、NASM是一個為可移植性與模塊化而設計的一個80x86的匯編器。它支持相當多的目標文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微軟16位的'OBJ'和'Win32'。它還可以輸出純二進制文件。它的語法設計得相當的簡潔易懂,和Intel語法相似但更簡單。它支持'Pentium','P6','MMX','3DNow!','SSE' and 'SSE2'指令集,