关于WIN7 64位下,汇编程序的编译和链接问题求助
看了鱼C大大的教程,用win7 64位跟着教程模拟的话出现不兼容如下图后面使用那个DOSbox0.74进行编译和链接(这个程序和DEBUG我根据论坛一位热心朋友的帖子,设置过了),但是现在不知道如何进行编译和链接,希望懂的朋友不吝赐教,谢谢啦,下面是我使用DOSBOX0,74的截图 本帖最后由 兰陵月 于 2017-12-1 16:00 编辑
我看你第一张里,你是cmd控制台下编译和链接的,你应该DOS0.74里进行编译和链接,并在其中运行。cmd控制台并不是16位环境的模拟,你编译后的程序是16位的,当然不能在64位的环境下运行。你应该在下面这个图中的框框内编译、链接、运行、调试。
兰陵月 发表于 2017-12-1 15:59
我看你第一张里,你是cmd控制台下编译和链接的,你应该DOS0.74里进行编译和链接,并在其中运行。cmd控制台 ...
对啊,这个我知道,但是不知道如何在下面这个框里面进行编译,链接,运行啊,试了几次都不行 易只小白鸟 发表于 2017-12-1 16:54
对啊,这个我知道,但是不知道如何在下面这个框里面进行编译,链接,运行啊,试了几次都不行
你那些编译、链接命令都在相应的路径下吗? 易只小白鸟 发表于 2017-12-1 16:54
对啊,这个我知道,但是不知道如何在下面这个框里面进行编译,链接,运行啊,试了几次都不行
http://bbs.fishc.com/thread-80692-1-1.html
你照这个设置一下看看,我以前搞的一个帖子。 兰陵月 发表于 2017-12-1 16:57
http://bbs.fishc.com/thread-80692-1-1.html
你照这个设置一下看看,我以前搞的一个帖子。
哥们我之前就是按照你这个设置过的啊,然后现在打开DOS就应该出现在STUDY的文件夹啊,然后我如果进行编译的话,应该是直接打masm 1.asm 就可以进行编译吧,然而我打了那个他显示什么DOSXNT MSOFT1什么的,,按道理应该显示的是编译成功啊,不是很明白呢。。 易只小白鸟 发表于 2017-12-1 17:41
哥们我之前就是按照你这个设置过的啊,然后现在打开DOS就应该出现在STUDY的文件夹啊,然后我如果进行编译 ...
稍等,我试一试
易只小白鸟 发表于 2017-12-1 17:41
哥们我之前就是按照你这个设置过的啊,然后现在打开DOS就应该出现在STUDY的文件夹啊,然后我如果进行编译 ...
用ML.exe可以吗? 兰陵月 发表于 2017-12-1 18:42
用ML.exe可以吗?
也不行啊,显示this program cannot be run in DOS mode 易只小白鸟 发表于 2017-12-1 18:56
也不行啊,显示this program cannot be run in DOS mode
我是说在dosbox0.74环境下,输入ml *.asm 兰陵月 发表于 2017-12-1 18:57
我是说在dosbox0.74环境下,输入ml *.asm
额也不行 易只小白鸟 发表于 2017-12-2 00:56
额也不行
重装大法试试 兰陵月 发表于 2017-12-2 10:56
重装大法试试
我怕我操作失误呢,你给我说说吧,假如我要编译跟链接,应该怎么打呢 本帖最后由 兰陵月 于 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 11:47
例如假设你有一个源文件:a.asm
一、ml命令一步到位,直接生成a.exe。
嗯操作没问题,但是还是不行,我重装试试看 我的到目前为止没出现过任何问题。 兰陵月 发表于 2017-12-2 12:58
我的到目前为止没出现过任何问题。
重装了一下解决了,十分感谢你的耐心回答 易只小白鸟 发表于 2017-12-2 14:39
重装了一下解决了,十分感谢你的耐心回答
{:10_266:}虽然解决了,但是咱们还是不知道问题出在哪里{:10_266:}
页:
[1]