⑴ 学汇编,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,汇编环境, 还可以不时的去找资料,用主机
---强烈推荐看 王爽老师 汇编