nasm fasm yasm 仍是masm、gas

留個爪,稍後學習php

選擇編譯器
nasm?fasm?yasm?仍是masm、gas或其餘?html

前面三個是免費開源的彙編編譯器,整體上來說都使用Intel的語法。yasm是在nasm的基礎上開發的,與nasm同宗。因爲使用了相同的語法,所以nasm的代碼能夠直接用yasm來編譯。編程

yasm雖然更新較慢,但對nasm一些不合理的地方進行了改良。從這個角度來看,yasm比nasm更優秀些,而nasm更新快,能支持更新的指令集。在Windows平臺上,fasm是另外一個不錯的選擇,平臺支持比較好,能夠直接用來開發Windows上的程序,語法也比較獨特。在對Windows程序結構的支持上,fasm是3個免費的編譯器裏作得最好的。學習

masm是微軟發佈的彙編編譯器,如今已經中止單獨發佈,被融合在Visual Studio產品中。gas是Linux平臺上的免費開源彙編編譯器,使用AT&T的彙編語法,使用起來比較麻煩。ui

因爲本書的例子是在祼機上直接運行,所以筆者使用nasm,由於它的語法比較簡潔,使用方法簡單,更新速度很是快。不過若是要是用nasm來寫Windows程序則是比較痛苦的,這方面的文檔不多。.net

從nasm的官網能夠下載最新的版本:http://www.nasm.us/pub/nasm/releasebuilds/?C=M,也能夠瀏覽和下載其文檔:http://www.nasm.us/docs.php。設計


參考:htm

http://book.2cto.com/201209/5464.html
http://blog.csdn.net/broadview2006/article/details/8176974
http://blog.csdn.net/broadview2006/article/details/8181182
http://blog.csdn.net/broadview2006/article/details/8058755blog

編程ING:人人都能學會程序設計開發

http://blog.csdn.net/broadview2006/article/details/7789622

支撐處理器的技術——永無止境地追求速度的世界

http://blog.csdn.net/broadview2006/article/details/8174696

-----------------------------------------

特別須要補充的兩個開源軟件是:FreeDOS,MiniGUI

相關文章
相關標籤/搜索