⑴ 學匯編,win7,64位應該下載什麼軟體能編匯編呢
64位OS不支持16位程序的運行。
你所編譯的匯編程序會產生16位DOS程序。所以沒有軟體可以運行。
但有辦法可以解決:
在你的64位系統安裝一個虛擬機(VMwar),然後在虛擬機里安裝一個32位系統完成你的需求;
安裝win-masm或其它你熟悉的匯編語言,應該就OK了。
⑵ win7 64位匯編語言軟體求求!!!!
Masm32不行嗎?我的Win7 64位,一直在用這個。
傳說Aogosoft官網有個IDE耶!可以語法加亮 ,函數 自動提示 ,應該可以在Win7 64位下運行。
其實它們用的都是ml.exe編譯器,和link.exe鏈接器,所以只要有這兩個東西,再加上庫文件[Lib]和包含文件[Include] 就可以。
對了,我講的是win32匯編,如果是16位匯編,那更簡單,就只要那兩個東西就行了,建議下載一個Masm32,內含32位編譯器和16位編譯器,而且有許多工具,當然32程序 可以在win7 64位下運行,但是16位不可以運行,如果有16位系統安裝在虛擬機上,可以在上面實驗,或直接在虛擬機中編譯、鏈接、運行、調試。
不能用可能沒有購買注冊,或軟體文件丟失,這個軟體用的不也是MASM 6.0嗎!,也就是ml.exe和link.exe,即使你寫好代碼,生成的程序還是不能運行的
你下個虛擬機,在裡面裝個windows2000或windows 98,在虛擬機里弄(下一個MASM 6.0就OK了,不用這個軟體 ), 完美的很!
以前我學16位匯編就是:虛擬機VMware+Windows2000+MASM 5.0
那個軟體聽人說,那軟體 本身有問題,如果你在源程序中寫了非法指令,沒有任何提示, 軟體直接崩潰,估計是個沒有多少水品的人寫的軟體,竟然還是收費軟體。
如果覺得我上面的方法復雜,你就下載一個dosbox,剛才下了一個你那個軟體,在虛擬機中研究它,大概用VC寫的,有虛擬機殼保護,不好破解, 它就是dosbox實現16位程序功能,你可以打開你的軟體安裝目錄,它的目錄下竟然有個dosbox,所以你就不用下載 dosbox,你雙擊那個dosbox.exe就可以運行dosbox,在dosbox運行你的16位程序不會有問題 的,它應該有 ml.exe 和link.exe等工具,你將下面的代碼復制到記事本中保存為xxx.bat,注意拓展名為bat:
rem #####################################
set PATH=C:\JMSOFT\Masm\bin\;C:\JMSOFT\Masm;%PATH%
cmd
rem #####################################
注意C:\JMSOFT\Masm\是你的軟體安裝目錄
保存後,雙擊即可運行, 比如你有個:1.asm
在命令行輸入:masm 1.asm
如果代碼沒嚴重 錯,就會常 產生一個1.obj
在命令行輸入:link 1.obj
如果代碼沒錯,產生一個1.exe
打開dosbox 1.exe,運行1.exe 。。。
說的夠詳細了吧
⑶ 64位系統 學匯編用什麼編譯器
64位系統 學16位匯編用什麼編譯器masm
64位系統 學32位匯編用什麼編譯器masm32
64位系統 學64位匯編用什麼編譯器masm64
http://www.x64asm.com/
http://www.x64asm.com/Download.html
當然還有其他的編譯器:依個人喜好情況而定
Masm64 Beta1
MASM32 SDK V10.0r
Masm 6.11
RadAsm V2.2.1.9
OllyDbg
KmdKit
Masm 6.11
Nasm 2.05
Yasm 1.0.0
MasmPlus
Ida Pro V5.5(Cracked,Fixed)
Fdbg For Amd64
WinDbg(x32)
WinDbg(x64)
老羅代碼著色器(添加x64指令支持)
MouseOS(x64)
EasyCodeGoAsm
ExeScope
PE Explorer
LordPE
⑷ win7 64位如何編譯匯編語言
樓下的都是沒用過 16位匯編的:(
win64下面無法運行 masm 5 /6 是因為 他的console不支持
個人建議你安裝一個虛擬機在裡面跑一個 dos或者xp
然後在其中運行你的匯編工具
⑸ 有沒有64位程序的資源編譯/反編譯工具,例如32位下面的eXeSCOPE
據我所知,有編譯器,反編譯器至少現在還沒有……
64為處理器結構根據官方資料X64多了8個通用寄存器:R8、R9、R10、R11、R12、R13、R14、R15,當然,它們都是64位的。
所以需要有專門針對這種新處理器結構的反匯編工具才能完成反匯編……
另外X32中原有的寄存器在X64中均為擴展為64位,且名稱的第一個字母從E改為R。不過我們還是可以在64位程序中調用32位的寄存器,如RAX(64位)、EAX(低32)、AX(低16位)、AL(低8位)、AH(8到15位),相應的有R8、R8D、R8W和R8B。不過不要在程序中使用如AH之類的寄存器,因為在AMD的CPU上這種用法會與某些指令產生沖突。所以反匯編過程也更加復雜,相信各大編程論壇已經開始有高手嘗試著去解決反匯編這類復雜的問題,我們一同關注吧……
⑹ 64位的匯編怎麼搞
用32位匯編器或者64位匯編器。
masm我沒用過,不知道有沒有x86-32和x86-64版
我用過的nasm、yasm都能輸出x86-32和x86-64的obj文件,配合其他linker即可生成可執行文件
fasm配合它給你准備好的那些宏的頭文件可以不需要linker直接生成exe,但是fasm用了幾次感覺不怎麼用的來。
此外還有goasm啥的聽過沒用過。
gcc編譯器套裝裡面帶有一個gas,簡單用過一兩下但是不怎麼好用,感覺它主要是作為編譯器後端用的不是給你直接用的。
不過反正windows下又不給你直接通過中斷方式使用系統調用(也不是完全不行,沒這個必要,不同版本windows系統的系統調用號和參數啥的又不一樣),最終還是要用那些dll裡面的api,所以linker還是必要的吧。
nasm和yasm裡面不帶linker就是了,你可以用pelles c compiler套裝裡面的linker,或者go asm套裝裡面的linker(沒用過),更直接一點有裝vc啥的直接用vc里的linker也成
x64環境的軟體?高級語言啊……
⑺ 如何在win8 64位下編寫asm 即匯編程序
下載並安裝dosbox,模擬dos環境。
在模擬dos環境中。可用運行原先的masm.exe,ml.exe等工具,
將asm源程序編譯鏈接,生成的exe文件可在模擬dos環境中運行。
亦可用原先的debug.exe作小匯編及調試。
⑻ 如何在64位系統下運行匯編程序
前目錄中,在命令行下,輸入"ml cc.asm"命令,可完成編譯和連接。
在masm中,編譯是針對源文件的,源文件需為以".asm"為後綴的文本文件。編譯產生的是目標文件。而連接是針對目標文件的,目標文件需為編譯時產生的,以「.obj」為後綴的二進制文件。連接產生的是以".exe"為後綴的可執行文件。
⑼ 求一個能在64位系統的匯編編譯器
推薦自己搭建dos 環境 ,學習匯編
http://hi..com/billrob/blog/item/3a72b8e393b600c8b21cb1dc.html
思路就是 虛擬機安裝dos ,在dos中用masm。exe 5.0 link。exe ,就可以完成匯編書籍中的實驗了
我就是這樣搭建的,完全沒問題,很好用,dos 命令也很少
重要的是純dos,匯編環境, 還可以不時的去找資料,用主機
---強烈推薦看 王爽老師 匯編