鱼C论坛

 找回密码
 立即注册
查看: 3019|回复: 17

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

[复制链接]
发表于 2017-12-1 14:20:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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


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

64位下直接用cmd

64位下直接用cmd

DOS模拟

DOS模拟
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-1 15:59:22 | 显示全部楼层
本帖最后由 兰陵月 于 2017-12-1 16:00 编辑

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


001.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

对啊,这个我知道,但是不知道如何在下面这个框里面进行编译,链接,运行啊,试了几次都不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你那些编译、链接命令都在相应的路径下吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

http://bbs.fishc.com/thread-80692-1-1.html
你照这个设置一下看看,我以前搞的一个帖子。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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什么的,,按道理应该显示的是编译成功啊,不是很明白呢。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

稍等,我试一试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

用ML.exe可以吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-1 18:56:18 | 显示全部楼层

也不行啊,显示this program cannot be run in DOS mode
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

我是说在dosbox0.74环境下,输入ml *.asm
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-2 00:56:19 | 显示全部楼层
兰陵月 发表于 2017-12-1 18:57
我是说在dosbox0.74环境下,输入ml *.asm

额也不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-2 10:56:16 | 显示全部楼层

重装大法试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-2 11:19:44 | 显示全部楼层

我怕我操作失误呢,你给我说说吧,假如我要编译跟链接,应该怎么打呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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


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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-2 12:04:09 | 显示全部楼层
兰陵月 发表于 2017-12-2 11:47
例如假设你有一个源文件:a.asm

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

嗯操作没问题,但是还是不行,我重装试试看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-2 12:58:23 | 显示全部楼层

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-2 14:39:08 | 显示全部楼层
兰陵月 发表于 2017-12-2 12:58
我的到目前为止没出现过任何问题。

重装了一下解决了,十分感谢你的耐心回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-2 17:04:08 | 显示全部楼层
易只小白鸟 发表于 2017-12-2 14:39
重装了一下解决了,十分感谢你的耐心回答

虽然解决了,但是咱们还是不知道问题出在哪里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 05:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表