老马达 发表于 2019-3-31 22:34:09

求与Win7 / 64 位兼容的 ML.exe

下载过 ML.exe,但与 Win7/64位系统不兼容。哪位前辈能帮我?
请说得具体,让我这个新手能直接找到。
谢谢!

jackz007 发表于 2019-3-31 23:31:06

本帖最后由 jackz007 于 2019-3-31 23:37 编辑

      如果是 Win32 汇编编程,可以使用 MASM32;

      如果是 16 位 DOS 汇编程序编译,在 Win7 x64 环境下,需要借助 DOSBOX,而且 MASM 必须是 6.0 以下版本,而这些版本根本不存在 ML.exe。

老马达 发表于 2019-4-1 11:06:02

感谢2楼。当下我正在学习 王爽的《汇编语言》(第3版),看的视频是小甲鱼的《零基础入门学习汇编语言》(77讲),也就是8086/16位的汇编。的确,王爽老师的教材上并未讲要 ML.exe,但小甲鱼的视频里却有 ML.exe。
作为一个自学的新手,一时很糊涂,花了不少时间才找到 ML.exe,结果却是不兼容。
现在的具体情况是:
    一、安装了 DOSBox 0.74-2(文件夹名为英文),debug.exe(在D:盘根目录下),MASM5.0(文件夹名为中文),Notepad++.exe(文件夹名为中文),ML.exe(在别人的网盘里下载后直接复制到本地,无需安装)
    二、建一个文件夹,英文名,将 MASM.exe、LINK.exe、ML.exe都复制进去(小甲鱼视频就是这样做的),并在这个文件夹里建立第一个源程序(.asm),是用 Notepad++.exe 编辑的。
    三、在电脑“运行”里启动 cmd.exe,希望对源程序进行编译,但这时收到提示:与 win7/64位系统不兼容。
请2楼前辈帮我分析一下有问题之处。
此外,您上面已经讲了,16位DOS汇编根本不存在 ML.exe,这我能听得懂。您还说“需要借助 DOSBOX”,这个怎么讲? 麻烦您讲详细一点。
谢谢!

老马达 发表于 2019-4-2 11:30:00

哪位前辈能帮下我?

暗pluto 发表于 2019-4-7 13:22:14

老马达 发表于 2019-4-1 11:06
感谢2楼。当下我正在学习 王爽的《汇编语言》(第3版),看的视频是小甲鱼的《零基础入门学习汇编语言》(7 ...

你需要在dosbox中进行debug和程序exe文件的运行,因为你编译出来的程序是32位的,没办法在64位机上运行

你先把debug.exe,masm.exe,link.exe放在同一个文件夹中,然后把文件夹放在d盘(你所编写的汇编源文件也放在这个文件夹中)

然后打开dosbox,把d盘目录下装有上面三个程序的文件夹挂载在c盘上(具体操作可以上网查,实在查不到你可以私我)

然后就可以开始编译链接了,dosbox就是用来代替我们这台电脑上的cmd的


页: [1]
查看完整版本: 求与Win7 / 64 位兼容的 ML.exe