易只小白鸟 发表于 2017-12-1 14:20:54

关于WIN7 64位下,汇编程序的编译和链接问题求助

看了鱼C大大的教程,用win7 64位跟着教程模拟的话出现不兼容如下图

后面使用那个DOSbox0.74进行编译和链接(这个程序和DEBUG我根据论坛一位热心朋友的帖子,设置过了),但是现在不知道如何进行编译和链接,希望懂的朋友不吝赐教,谢谢啦,下面是我使用DOSBOX0,74的截图

兰陵月 发表于 2017-12-1 15:59:22

本帖最后由 兰陵月 于 2017-12-1 16:00 编辑

我看你第一张里,你是cmd控制台下编译和链接的,你应该DOS0.74里进行编译和链接,并在其中运行。cmd控制台并不是16位环境的模拟,你编译后的程序是16位的,当然不能在64位的环境下运行。你应该在下面这个图中的框框内编译、链接、运行、调试。

易只小白鸟 发表于 2017-12-1 16:54:00

兰陵月 发表于 2017-12-1 15:59
我看你第一张里,你是cmd控制台下编译和链接的,你应该DOS0.74里进行编译和链接,并在其中运行。cmd控制台 ...

对啊,这个我知道,但是不知道如何在下面这个框里面进行编译,链接,运行啊,试了几次都不行

兰陵月 发表于 2017-12-1 16:56:30

易只小白鸟 发表于 2017-12-1 16:54
对啊,这个我知道,但是不知道如何在下面这个框里面进行编译,链接,运行啊,试了几次都不行

你那些编译、链接命令都在相应的路径下吗?

兰陵月 发表于 2017-12-1 16:57:34

易只小白鸟 发表于 2017-12-1 16:54
对啊,这个我知道,但是不知道如何在下面这个框里面进行编译,链接,运行啊,试了几次都不行

http://bbs.fishc.com/thread-80692-1-1.html
你照这个设置一下看看,我以前搞的一个帖子。

易只小白鸟 发表于 2017-12-1 17:41:46

兰陵月 发表于 2017-12-1 16:57
http://bbs.fishc.com/thread-80692-1-1.html
你照这个设置一下看看,我以前搞的一个帖子。

哥们我之前就是按照你这个设置过的啊,然后现在打开DOS就应该出现在STUDY的文件夹啊,然后我如果进行编译的话,应该是直接打masm 1.asm 就可以进行编译吧,然而我打了那个他显示什么DOSXNT MSOFT1什么的,,按道理应该显示的是编译成功啊,不是很明白呢。。

兰陵月 发表于 2017-12-1 18:13:16

易只小白鸟 发表于 2017-12-1 17:41
哥们我之前就是按照你这个设置过的啊,然后现在打开DOS就应该出现在STUDY的文件夹啊,然后我如果进行编译 ...

稍等,我试一试

兰陵月 发表于 2017-12-1 18:42:45

易只小白鸟 发表于 2017-12-1 17:41
哥们我之前就是按照你这个设置过的啊,然后现在打开DOS就应该出现在STUDY的文件夹啊,然后我如果进行编译 ...

用ML.exe可以吗?

易只小白鸟 发表于 2017-12-1 18:56:18

兰陵月 发表于 2017-12-1 18:42
用ML.exe可以吗?

也不行啊,显示this program cannot be run in DOS mode

兰陵月 发表于 2017-12-1 18:57:17

易只小白鸟 发表于 2017-12-1 18:56
也不行啊,显示this program cannot be run in DOS mode

我是说在dosbox0.74环境下,输入ml *.asm

易只小白鸟 发表于 2017-12-2 00:56:19

兰陵月 发表于 2017-12-1 18:57
我是说在dosbox0.74环境下,输入ml *.asm

额也不行

兰陵月 发表于 2017-12-2 10:56:16

易只小白鸟 发表于 2017-12-2 00:56
额也不行

重装大法试试

易只小白鸟 发表于 2017-12-2 11:19:44

兰陵月 发表于 2017-12-2 10:56
重装大法试试

我怕我操作失误呢,你给我说说吧,假如我要编译跟链接,应该怎么打呢

兰陵月 发表于 2017-12-2 11:47:20

本帖最后由 兰陵月 于 2017-12-2 11:49 编辑

易只小白鸟 发表于 2017-12-2 11:19
我怕我操作失误呢,你给我说说吧,假如我要编译跟链接,应该怎么打呢
例如假设你有一个源文件:a.asm

一、ml命令一步到位,直接生成a.exe。
使用ml命令:ml a.asm
二、分两步。先编译后链接。
使用masm命令:masm a.asm
使用link命令:link a.obj

这个我想你还是不会出现问题吧?!

易只小白鸟 发表于 2017-12-2 12:04:09

兰陵月 发表于 2017-12-2 11:47
例如假设你有一个源文件:a.asm

一、ml命令一步到位,直接生成a.exe。


嗯操作没问题,但是还是不行,我重装试试看

兰陵月 发表于 2017-12-2 12:58:23

我的到目前为止没出现过任何问题。

易只小白鸟 发表于 2017-12-2 14:39:08

兰陵月 发表于 2017-12-2 12:58
我的到目前为止没出现过任何问题。

重装了一下解决了,十分感谢你的耐心回答

兰陵月 发表于 2017-12-2 17:04:08

易只小白鸟 发表于 2017-12-2 14:39
重装了一下解决了,十分感谢你的耐心回答

{:10_266:}虽然解决了,但是咱们还是不知道问题出在哪里{:10_266:}
页: [1]
查看完整版本: 关于WIN7 64位下,汇编程序的编译和链接问题求助