masmMASM是微軟公司開發(fā)的匯編開發(fā)環(huán)境,擁有可視化的開發(fā)界面,使開發(fā)人員不必再使用DOS環(huán)境進行匯編的開發(fā),編譯速度快,支持80x86匯編以及Win32Asm是Windows下開發(fā)匯編的利器。它與windows平臺的磨合程度非常好,但是在其他平臺上就有所限制,使用MASM的開發(fā)人員必須在windows下進行開發(fā)。 masm32MASM32 是一個為那些對學(xué)習或者編寫 32 位微軟匯編( MASM )感興趣 的程序員提供的工作環(huán)境,它最流行的版本是 8.0 版,而我所知道最新版本是 9.0 版。但是請大家一定要注意,這里的 8.0 版和 9.0 版不是指 MASM 編譯器 ( 即 ML) 的版本,而是 MASM32 開發(fā)環(huán)境的版本。 那么 MASM(ML) 編譯器的版本到底有哪些呢?教學(xué)上常用的版本是 5.0 版的, 5.0 版之后有個 5.1 版本,在這之后,從 6.0 版開始 MASM 就改名 ML 了,因為它把編譯和連接組合在一起了。而且 6.0 版還對匯編語言進行了大幅改造,使之支持高級語言的很多特性。 6.0 版之后常看到的就是 6.11 、 6.13 、 6.14 MASM32(V8.0 和 V9.0) 就是包含有 ML6.14 版 , 而不是 ML8.0 版。 6.14 之后就是 6.15 但不常見 , 我手頭上有 6.15 的 ML 。但 Microsoft 從 6.15 版開始好象就不再單獨發(fā)布 MASM 的開發(fā)工具包了。 以后的 ML 還有 7.0 、 7.1 版,最新的是 ML8.0 版。但它們都只包含在 Visual Studio.Net 和 Visual Studio 2005 里面。而且如果你 安裝了 Visual Studio 2005 的 64 位開發(fā)環(huán)境,你將得到一個MASM for x64 ( ml64 .exe) 哈哈,各位這可是支持 Intel 和 AMD 的 64 位 CPU 的匯編語言編譯器!有志于 64 位底層開發(fā)的趕快去試用看看吧。
nasm fasm yasm這三個都是免費開源的匯編編譯器,總體上都是采用的Intel的語法。yasm是從nasm的基礎(chǔ)上開發(fā)出來的,屬于同宗,使用了相同的語法,所以nasm的代碼可以用yasm編譯。 yasm雖然更新較慢,但對nasm一些不合理的地方進行了改良。從這個角度來看,yasm比nasm更優(yōu)秀些,而nasm更新快,能支持更新的指令集,而且還支持Gas語法和AMD64(EM64T)架構(gòu),跨平臺,支持多種目標文件格式。在Windows平臺上,fasm是另一個不錯的選擇,平臺支持比較好,可以直接用來開發(fā)Windows上的程序,語法也比較獨特。在對Windows程序結(jié)構(gòu)的支持上,fasm是3個免費的編譯器里做得最好的。 yasm的官方地址:http://yasm./Download.html。使用很簡單:將下載下來的yasm-1.2.0-win32.exe重命名為yasm.exe,放到D:\Program Files\Microsoft Visual Studio 9.0\VC\bin目錄下即可。 nasm的官方地址:http://www./ gasGas即GNU assembler 是linux下的匯編編譯器,使用的AT&T的語法。 |
|
|
來自: oskycar > 《c\vc\opencv》