學匯編用什麼編譯器
『壹』 (高分懸賞)急!!!匯編語言用什麼軟體好適宜初學者的.
大家說的是,確實要看您是在什麼平台上學匯編。初學者一般在Windows上從8086十六位的入手,這也是大多數大學對這門課教學所採用的。
常用的有Microsoft公司的MASM系列和Borland公司的TASM系列編譯器。
MASM是Microsoft公司推出的匯編編譯器。它的版本從低到高經過了很多次的升級(微軟的通病,升級補丁多如牛毛)。每次升級除了例行的錯誤修正外都增加了一些新的功能,以至於到最後高版本和低版本的語法和功能相差很多,向下兼容性也不好。低版本的MASM固然無法編譯高版本的源程序,但高版本的MASM也可能無法正常編譯低版本的源程序,如MASM 4.0寫的源程序常常無法在MASM 6.x上編譯成功。
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程序使用最廣泛的版本。
我在學習16為匯編的時候用的是微軟的MASM;下載解壓後包含另外的一個鏈接器LINK~
教材上介紹的匯編程序的編寫一般是到DOS裡面的EDIT中,但是這個界面很*--不自動換行縮進之類,所以你可以再隨便下載個集成開發環境,如上各高手已經說了很多,在實踐的時候你可以在那些環境中編寫,主要是利用他們對格式的規范化,比如縮進大寫等~~然後保存為 *.asm ,打開DOS----切換到MASM+LINK和程序代碼所在的目錄下----命令 masm *.asm 回車----link *.asm 回車 。即生產EXE文件----命令 *.exe 即可
16位的匯編建議摟主像上手動編譯,這樣你可以了解其過程,比如察看列表文件等~~
若是32下的匯編又不同了~Win32匯編界公認的入門經典是Iczelion的Win32匯編教程,網上同時有它的英文版和中文翻譯版下載,如果找不到的話給個郵件給我。另外一個就是國內的羅雲彬編著的《Windows環境下32位匯編語言程序設計》網上也有該書的pdf文件下載。可是兩種教程都沒有介紹在Windows環境下的匯編IDE使用,羅雲彬的書依然建議用makefile方式來手工編譯程序,而源代碼的編輯則用editplus來做。
最多人使用的莫過於RadAsm,我用的是RadASM 2.2.0.9 ;另外一個受人矚目的匯編IDE是WinAsm,最新的版本是WinAsm Studio V5 .1.2.0;還有一個小有名氣的是Easy Code,最新的版本是Easy Code 1.00.0.0029(9-23-2005),這個開發環境非常像VB環境。
以上部分摘自羅雲彬和Iczelion的教材~~
『貳』 匯編有哪些軟體
匯編編程常用的軟體有多種,以下是一些主要的選項:
1. **MASM(Microsoft Macro Assembler)**:這是微軟官方開發的匯編語言編譯器,支持多種指令集架構,包括x86和x64。MASM擁有可視化的開發界面,編譯速度快,且支持Win32Asm等特性,是Windows下開發匯編程序的利器。它提供了豐富的宏功能和調試工具,適合初學者和專業人士使用。
2. **NASM(Netwide Assembler)**:NASM是一款功能強大且免費的匯編器,支持多種操作系統平台,包括Windows、Linux和macOS。其設計初衷是為了實現編譯器程序的跨平台和模塊化特性。NASM的語法簡潔明了,易於學習和使用,廣泛應用於跨平台和嵌入式系統的匯編語言編程中。
3. **TASM(Turbo Assembler)**:TASM是Borland公司開發的匯編編譯器,雖然它最初是為DOS環境設計的,但至今仍在某些老式系統和兼容性測試中保有一席之地。TASM支持多種指令集,包括Intel x86和Pentium處理器系列,具有編譯快速和用戶友好的特點。
4. **FASM(Flat Assembler)**:FASM是一款自由且功能強大的匯編器,以其盡可能簡化匯編語言編程的設計理念而著稱。它支持多種輸出格式,並允許訪問高級編程特性,具有編譯速度快和自包含等特點。
5. **GAS(GNU Assembler)**:GAS是GNU工具鏈中的一部分,是GNU計劃所使用的匯編器,支持多種計算機體系結構,如x86、ARM和MIPS。它是開源的,並且具有豐富的文檔和社區支持。
此外,還有一些其他匯編編程軟體,如RadASM等,它們也各有特色,適用於不同的開發場景和需求。在選擇匯編編程軟體時,需要考慮目標平台、指令集支持、編程環境以及個人偏好等因素。
『叄』 用什麼樣的匯編語言編譯器好
學習時,建議不要使用別人做好的集成環境,而是使用單獨的匯編、連接和調試工具。
因為,匯編語言一般不是個人所學的第一門程序設計語言。使用單獨的匯編工具,有助於更清楚地了解語言程序的處理生成過程,更靈活地使用命令選項。這對達到學習匯編語言的學習目的---->更深入地了解計算機系統,有很大的幫助。
我推薦使用TASM 5.0
它全兼容MASM 6,且有所增強,甚至可以在一定程度上支持面向對象技術。
它最大的優勢是所配的調試程序:Turbo Debugger,功能強大,界面友好,易學易用,非常非常的棒。
如果你是在32位的操作系統如XP、WIN7等裡面用它,需要將TD的工作方式設成WIN 95兼容模式運行。
如果是在64位的系統中使用,則必須要安裝一個DOSBox ,在它提供的純DOS環境中運行。
至於匯編源程序的編輯器,可以使用的工具有很多選擇,比如UltraEdit就很不錯。