Ⅰ 匯編語言用什麼軟體編程windows7
既然提到Windows7了想必應該是想學win32匯編吧。
-----------------------------------------------------------------------------------
我推薦用Masm32和UeStudio組合環境來學習Win32匯編。
注意:Masm32和Masm不是一回事兒。
【MASM32是國外的MASM愛好者自行整理和編寫的一個軟體包,目前最高版本為10.0版,MASM32並不是微軟官方發布的軟體,微軟官方發布的軟體最新版本也只到6.15版,微軟發布的MASM系列版本從6.11版才開始支持windows編程,6.11版以前的版本都不支持windows編程,只能用來寫DOS程序。 MASM的windows編程的教學書籍有《windows環境下32位匯編語言程序設計第二版》。】
UeStudio官網:http://www.ultraedit.com/ 這個需要80美元。挺貴的。我用的是破解版(這個檢討一下,不過500多人民幣確實肉疼啊)。
UeStudio是一個集成開發環境,內部提供對Masm32的支持,可以通過新建項目向導不斷下一步就能完成一個的Hello world的masm32匯編程序。上手簡單,開發效率也相當的高。
--------------------------------------------------
其他:如果是64位匯編或者MMX、SSE之類的,在win7下的話安裝CygWin吧。VisualStudio下面也有64位的編譯器ML64.exe,自己找吧。編輯器我還是建議用UeStudio,當然免費的Notepad++也不錯的,同樣有代碼高亮,不能集成編譯器罷了。
---------------------------------------------------------------
16位匯編學習環境的搭建。有一款軟體很不錯,emu8086。自行搜索吧,試用版就好了,到期以後卸載,再重新安裝一遍。
--------------------------------------------------------------------
其他匯編語言:
【HLA(高級匯編語言)】這個也很不錯,語法學起來很容易,類庫設計的也非常好。但是它已經脫離了和機器語言的對應,對於理解機器硬體的實際過程有一定的影響。
【NASM】這個也是不錯Windows和linux平台都可以用的。語法也比較容易學習。而且支持x64。
Ⅱ 匯編語言的編程用什麼集成開發工具
匯編工具有很多種類,根據自己習慣選擇即可。
MASM(分步的,初學者不易掌握)
VISUALASM(集成環境的)
win32匯編的masm32軟體包(Windows環境下的)
nasm(linux平台)
RadASM
Ⅲ 匯編語言程序設計中使用哪種軟體工具
1、MASM。
微軟公司為x86微處理器家族開發的匯編開發環境,擁有可視化的開發界面,使開發人員不必再使用DOS環境進行匯編的開發,編譯速度快,支持80x86匯編以及Win32Asm,是Windows下開發匯編的利器。
2、NASM。
全稱The Netwide Assembler,是一款基於80x86和x86-64平台的匯編語言編譯程序,其設計初衷是為了實現編譯器程序跨平台和模塊化的特性。
3、TASM。
Borland公司開發的匯編編譯器,被廣泛用於Turbo C,Quick Basic等編譯器,用作中間過渡編譯。它也能獨立的編譯純匯編或是Win32Asm的代碼。具有編譯快速,高效的特點,至今依然是匯編開發的首選利器。
4、GAS。
GNU匯編器(GNU Assembler),簡稱為GAS,是由GNU計劃所使用的匯編器,GNU的核心精神是自由與分享,所以GAS亦是自由軟體。
5、RadASM。
一款著名的WIN32匯編編輯器,支持MASM、TASM等多種匯編編譯器,Windows界面,支持語法高亮,自帶一個資源編輯器和一個調試器。擁有較強的工程管理功能,加之眾多插件的支持,使得它用匯編語言編寫Windows軟體變得得心應手。
Ⅳ 匯編語言編程工具
windows 可以用輕松匯編開發
DOS下常用的工具MASM和TASM
Linux下的匯編工具: Linux下的匯編工具可謂百家爭鳴,不像DOS下都要給MASM和TASM給控制了。但是Linux下每一種匯編工具都有很大的區別,要想全部掌握幾乎是不可能的,下面我介紹幾種常用的匯編工具,重點介紹NASM及其使用和語法。 1、GCC GCC其實是GNU的C語言產品,但它支持Inline Assemble,在GCC中inline assemble使用就像宏一樣,但它比宏能更清楚更准確的表達機器的工作狀態。 C是匯編編程的一個高度概括,它可以減少許多匯編中的麻煩,特別是在GCC這個C編譯器中,assemble似乎起不了多大的作用。 2、GAS GAS是Linux各版本中基本的匯編工具,但它採用的是AT&T的語法標准與Intel的語法標准有很大的不同,對於DOS編程的我們來說,學習起來是非常困難的。當然如果要精通Linux下的匯編編程,學習GAS也是非常必要的,具體的語法標准可以參看Using GNU Assembler。 3、GASP GASP是GAS的擴展,它增強了GAS對宏的支持。 4、NASM NASM是linux中語法與DOS最為相像的一種匯編工具。雖說如此,它與MASM也是有著很大區別的。 l NASM的使用格式如下: Nasm �Cf -o 例如: Nasm -f elf hello.asm 將把hello.asm匯編成ELF object文件,而 Nasm -f bin hello.asm -o hello.com 會把hello.asm匯編成二進制可執行文件hello.com Nasm �Ch 將會列出NASM命令行的完整說明。 NASM不會有任何輸出,除非有錯誤發生。 -f 在Linux下主要有aout和ELF兩種,如果你不確定你的Linux系統應該用AOUT還是ELF,可以在NASM目錄中輸入 File nasm ,如果輸出nasm: ELF 32-bit LSB executable i386 (386 and up) Version 1表示是ELF,如果輸出nasm: Linux/i386 demand-paged executable (QMAGIC)表示是aout。
NASM與MASM的主要不同: 首先與linux系統一樣,nasm是區分大小寫的,Hello與hello將是不同的標識符,如果要匯編到DOS或OS/2,需要加入UPPERCASE參數。 其次,nasm中內存操作數都是以[ ]表示。 在MASM中 foo equ 1 bar dw 2 mov ax,foo mov ax,bar 將被匯編成完全不同的指令,雖然它們在MASM中的表達方式完全一樣。而NASM完全避免了這種混亂,它使用的是這樣的規則:所有對內存的操作都必須通過[ ]來實現。例如上例中對bar的操作就要寫成如下形式 mov ax,[bar]。由此可見,nasm中對offset的使用也是沒有必要的(nasm中無offset)。Nasm對[ ]的使用與masm也有所不同,所有的表達式都必須寫在[ ]中,下面舉兩個例子來說明: Masm Nasm Mov ax,table[di] Mov ax,[table+di] Mov ax,es:[di] Mov ax,[es:di] Mov ax,[di]+1 Mov ax,[di+1] Nasm 中不存儲變數類型,原因很簡單masm中通過[ ]定址方式的變數也必須要指定類型。Nasm中不支持LODS, MOVS, STOS, SCAS, CMPS, INS, OUTS,只支持lodsb、lodsw等已經指定類型的操作。Nasm中不再有assume操作,段地址完全取決於存入段寄存器的值。 關於NASM的使用方法及語法還可以參閱NASM使用手冊。
至於下載,你就自己找就是了。很容易就找到了,我給你幾個啊
輕松匯編:http://www.skycn.com/soft/20135.html#download
masm:http://download.pchome.net/development/linetools/download-10660.html
nasm:http://download.chinaunix.net/download/0008000/7201.shtml
gas:http://www.linuxsir.org/bbs/showthread.php?t=184320
gcc:http://download.chinaunix.net/download/0001000/69.shtml
Ⅳ 要學習匯編語言要用什麼軟體
1,上位機匯編(來即PC機匯編);可以采自納"燭秋"網友的回答。
2,如果是學習單片機匯編,你可以使用一個很古老的軟體,WAVE匯編軟體。我就是從這個軟體開始學的單片機。
推薦你用Keil,單片機匯編是底層語言,電子專業的起步必經之路(其實也可以跳過),學起來之後,就回到C語言的平台上了,只有各別特殊的地方需要使用匯編。
Keil可以做匯編,及C語言,並且支持很多晶元,被收購之後,現在可以做ARM編程。
這兩款軟體都可以從網上找到。順祝學習順利,呵呵
Ⅵ 匯編用什麼軟體
問題一:用什麼軟體編寫匯編語言呢 學單片機吧,用這個軟體吧,集匯編、模擬一體的。而且是共享的。
51匯編集成開發環境 ,點擊放大
問題二:要學習匯編語言要用什麼軟體? 你下載個ma *** 32v10唬,裡面的編輯器可以直接編譯
或者去論壇aogosoft/bbs看看
問題三:誰能介紹一下匯編用什麼軟體好 keil吧,匯編和c都可以,支持的機型也多
問題四:匯編是用什麼軟體編的? 清華大學出版社出版的《匯編語言》是經典教材,作者:朱玉龍等。圖書ISBN:7302068119
匯編語言是用二進制語言編寫,也就是我們常說的機器語言,匯編語言與處理器密切相關。每種處理器都有自己的指令系統,相應的匯編語言各不相同。所以,匯編語言程序的通用性、可移植性較差。相對來說,高級語言與具體計算機無關,高級語言程序可以在多種計算機上編譯後執行。
匯編語言功能有限,又涉及寄存器、主存單元等硬體細節,所以編寫程序比較繁瑣,調試起來也比較困難。高級語言提供了強大的功能,採用類似自然語言的語法,所以容易被掌握和應用,它不必關心諸如標志匯編語言本質上就是機器語言,它可以直接、有效地控制計算機硬體,因而容易產生運行速度快、指令序列短小的高效率目標程序。高級語言不易直接控制計算機的各種操作,編譯程序產生的目標程序往往比較龐大、程序難以優化,所以運行速度較慢。
可見匯編語言的主要優點就是可以直接控制計算機硬體部件,可以編寫在「時間」和「空間」兩方面最有效的程序。這些優點使得匯編語言在程序設計亥佔有重要的位置,是不可被取代的。匯編語言的缺點也是明顯的。它與處理器密切有關,要求程序員比較熟悉計算機硬體系統、考慮許多細節問題,導致編寫程序繁瑣,調試、維護、交流和移植困難。因此,有時可以採用高級語言和匯編語言混合編程的方法,互相取長補短,更好地解決實際問題。
匯編語言用助記符代替操作碼,用地址符號代替操作數。由於這種「符號化」的做法,所以匯編語言也稱為符號語言。用匯編語言編寫的程序稱為匯編語言「源程序」。匯編語言「源程序」不能直接運行,需要用「匯編程序」把它翻譯成機器語言程序後,方可執行,這一過程稱為「匯編」。匯編語言「源程序」比機器語言程序易讀、易檢查、易修改,同時又保持了機器語言執行速度快、佔用存儲空間少的優點。匯編語言也是「面向機器」的語言,不具備通用性和可移植性。
問題五:匯編語言 有什麼軟體啊 匯編語言(Assembly Language)是面向機器的程序設計語言。
在匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址媽。這樣用符號代替機器語盲的二進制碼,就把機器語音變成了匯編語言。於是匯編語言亦稱為符號語言。
使用匯編語言編寫的程序,機器個能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理系統軟體。匯編語言把匯編程序翻譯成機器語言的過程稱為f匯編。
匯編語言比機器語言易於讀寫、易於調試和修改,同時也具有機器語言執行速度快,占內存空間少等優點,但在編寫復雜程序時具有明顯的局限性,匯編語言依賴於具體的機型,不能通用,也不能在不同機型之間移植。
■對於不同型號的計算機,有著不同的結構的匯編語言
匯編語言由於採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼,而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
匯編語言是面向具體機型的,它離不開具體計算機的指令系統,因此,對於不同型號的計算機,有著不同的結構的匯編語言,而且,對於同一問題所編制的匯編語言程序在不同種類的計算機間是互不相通的。
匯編語言中由於使用了助記符號,用匯編語言編制的程序輸入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的匯編程序的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱為源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。
■html屬於匯編嗎?
不屬於匯編語言。它是Hypertext Markup Language的縮寫,用來編寫網頁的語言.通常一個網頁的網址最後面有或者都是用這種語言編寫的.
另外,它一般用來編寫靜態網頁,現在最流行的動態語言有ASP,.NET和PHP等等.
問題六:匯編語言編程需要什麼軟體? 以下都鼎以:
1、匯編器 ma *** 的ml.exe
2、文本編輯器 ultra edit
3、資源編輯器 調試器 Microsoft visual stutio
4、連接器 microsoft的link.exe
5、反匯編器win32da ***
問題七:匯編用什麼軟體編譯啊? 通常我都用記事本或者ultra-edit寫程序,然後進到命令行里,用ma *** 編譯鏈接,最後用debug調試,這是標准流程啊。
匯編小站上介紹了一個工具叫ma *** plus,據說是一個類似於vc的IDE,你可以看下,上面對它的評價挺高的。
問題八:匯編語言用什麼軟體編 MASM 是可視化界面。調試、操作方便 !
具體請看:ke./...Px7MuP
DOS 下 匯編 存儲 編譯較麻煩!
問題九:匯編語言用什麼編譯軟體 80x86 的匯編語言,用:MASM.EXE
MCS-51 的匯編語言,用:KEIL.EXE
還有很多種匯編語言,自己網路吧。
問題十:用哪個軟體可以製作電子版制度匯編 QikPg?1.6設計師大眾版是QikPg?首次推出的免費數字互動設計軟體,目的是為了讓更多的人來製作數字互動書籍。任何人都可以像搭積木一樣製作出多媒體互動的App電子書、App雜志、App宣傳冊、App影集、App教程、App攻略,或者其它的App作...
Ⅶ 匯編語言的編程用什麼集成開發工具
匯編工具有很多種類,根據自己習慣選擇即可。
MASM(分步的,初學專者不易掌握)屬
VISUALASM(集成環境的)
win32匯編的masm32軟體包(Windows環境下的)
nasm(linux平台)
RadASM
Ⅷ 匯編語言編程需要什麼軟體
以下都可以:
1、匯編器 masm的ml.exe
2、文本編輯器 ultra edit
3、資源編輯器 調試器 Microsoft visual stutio
4、連接器 microsoft的link.exe
5、反匯編器win32dasm
Ⅸ 匯編語言編程一般用什麼軟體,知道的告一聲,說聲謝了先.
http://autoweb.ycu.e.cn/zzz/jdsyzx/view.asp?id=8918
masm是微軟出的匯編編譯器,支持8088/8086架構的匯編語言,在DOS下運行,需要下載。masm包括:
(1)編輯程序edit.exe
(2)匯編程序masm.exe
(3)連接程序link.exe
(3)調試程序debug.exe
基本使用方法如下,僅供參考:
用之前最好把上面的幾個文件保存到盤符下的文件夾里,文件夾名字盡量簡單明了,一切為了操作簡單。
(1)最好不要用edit.exe,而用記事本編輯匯編程序,這樣操作比較方便。保存時,文件類型選為所有文件,再在文件名後面加上.asm,保存即可。
(2)打開命令提示行(運行-->輸入cmd-->確定),敲命令進入masm所在文件夾,輸入masm *.asm(*表示文件名)回車。
這時會提示
Object filename [*.OBJ]:
表示要生成的目標文件名稱,必須填,然後回車。提示
Source listing [NUL.LST]:
表示是否要生成列表文件,填寫這生成.lst文件,不填則放棄生成.lst文件。.lst文件用記事本打開能看到源代碼的語法錯誤,查錯想當方便,****強烈建議生成****。回車後提示
Cross-reference [NUL.CRF]:
表示生成交叉引用文件.crf,如果有多個.obj文件參與連接就要生成,回車後顯示錯誤數量等信息,編譯完成。
(3)輸入link *(.obj文件名)
一路回車,返回時已經生成了*.exe。
(4)debug使用比較復雜,不多介紹
Ⅹ 匯編用什麼軟體編譯啊
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'指令集,