dosbox调用debug.exe怎么编译汇编程序

dosbox调用debug.exe怎么编译汇编程序,第1张

呵呵,你是初学吧?
debug只是调试工具,不是汇编工具,不能将aasm汇编连接生成可执行程序。
debug带有内置的汇编功能,但功能极弱,仅仅只能支持指令的汇编,不支持大多数常用伪指令的汇编。比如,它不支持变量名和语句标号的使用。它只能在进入debug后用a命令逐指令汇编。
要将一个aasm这样的汇编语言源程序汇编成可执行文件,你必须要另外使用汇编和连接程序。
常用的汇编连接工具有两种,一种是MASM,另一种是TASM。
MASM需要至少两个文件:masmexe和linkexe 版本可以用50以上的。
TASM需要tasmexe和tlinkexe,还有一些辅助文件。版本可以用30或50 。
建议使用TASM,它最大的优点是它配套的调试程序Turbo Debugger功能比debug强大很多、很多、很多倍,窗口界面,鼠标 *** 作,等等……

关于DOS游戏在XP系统下运行的总结
发布作者:十八路诸侯 / 资料来源:轩辕春秋
--------------------------------------------------------------------------------
关于DOS游戏在XP系统下的运行问题已经讨论过很多次了,但是至今还没有一个十分完美的解决方案,随着VDMSound和DOSBox新版的推出,我想在这里对于这个问题作一个简单的总结,提供几种解决方案供大家参考!
第一: 安装虚拟机软件!现在最好的两款虚拟机软件为MS Virtual PC 2004和VMware。前提是你的机子配置要高一些,否则用这个虚拟的系统运行游戏速度会让你无法忍受。另外,由于虚拟机是虚拟一个 *** 作系统,虚拟机中的设备和你实际的设备是不一样的,为了保证系统的兼容性和稳定性,虚拟机把现有的设备都虚拟成了最标准的、兼容性最好的设备。但即使这样,对于很多DOS游戏你仍然不得不进行一些系统方面的配置才能使游戏正常运行。如果你对这方面的知识不熟悉,安装虚拟机一样不能解决你的问题。
第二:安装多 *** 作系统!这和第一种情况实质是一样的,只不过不是虚拟,而是在你的硬盘上真实安装多个 *** 作系统。这又存在一个问题,如果你是在新机器上,对硬盘分区格式化然后安装的话, *** 作是简单的,你只要按照从低到高的顺序(dos,win9x,winXP)安装就可以了。而对于大多人来说,winXP都用了很久了,才又想玩dos游戏的,这时再想安装dos或win9x就要费一些事了。对于win9x还好办一些,google上搜索一下就能找到很多方法。而对于想在XP系统下安装纯dos的,如果你的主分区是FAT格式的还好办,到新DOS网站下载一个DOS710完整安装版,直接安装,它会自动配置多启动菜单,但是如果主分区是NTFS的, *** 作就要复杂一些了。需要用到SPFDISK,System Commander 2000等多 *** 作系统引导管理工具,这项 *** 作有一定的危险性,对于一般用户不推荐使用。同样而言,即使在多系统共存的电脑上运行dos游戏,一样有很多游戏需要用户手动配置,如果你不具备这方面的知识,还是不能解决你的问题。
第三:使用DOS启动盘!新DOS网站推出过一款DOS710超级启动盘(功能十分强大全面)可以用它开机将系统引导致dos下。可是在纯dos系统下进行游戏相关配置还会遇到困难,那在这个启动盘引导的系统中进行相同 *** 作的难度就可想而知了!这个超级启动盘主要还是用在其他方面,对于运行游戏还是不够理想。
第四:VDMSound和DOSBox互补使用(简单易用,推荐)!!前三种情况对于想玩dos游戏的朋友来说,需要你具备一定的内存配置,硬件驱动等相关方面(DOS)的知识,使用起来也比较麻烦。大众软件杂志曾为大家介绍过一款XP下运行dos游戏的软件VDMSound,可以说是一款简单易用的软件。现在他又推出了新版本Version210 现在到本站 分类下载->游戏工具 里面有VDMSound下载
下载后是vdmsound210rar
不需要任何补丁!安装完毕后,在右键菜单里会出现一项Run with VDMS 。在你的dos游戏的可执行文件上右键单击,然后选择这项就OK了!(凡事没有绝对,有些个别游戏还是需要对VDMS这款软件的配置作一些调整后才可以运行,即便这样也是属于比较简单的 *** 作。根据具体情况对VDMS进行适当配置可以使你的游戏运行得更好!)我测试过很多游戏都可以完美运行于XP系统之下(我的系统是WinXP pro SP1简体中文版)。
但是有几款特别经典的游戏用这个软件会出现一个特别烦人的毛病,看不到鼠标,声音图像一切正常,鼠标也可以用,可就是看不到,真是急死活人!包括三国志4,5的dos版,航空霸业2(我所知道的),另外就是运行大航海时代2时,数字部分无法显示,简直不能进行游戏。这两种情况属于VDMS无法解决的。(有的机器没有这种情况,对于san4,san5,只要运行相应的san486com和san586com即可解决问题,大航海时代2也不出现数字乱码问题。但这种情况在有些电脑上确实存在,我觉得应该是硬件问题。)这时候,我们要解决这个问题就需要DOSBox出马了,现在到本站 分类下载-> 游戏工具 里面有DOSBox下载
下载后是dosboxrar,解压后有两个文件:
DOSBox061-win32-installerexe(是DOSBox也推出了新的版本Latest version: 061)
boxer_0615zip(是重要辅助工具Boxer Frontend version 0615)
DOSBox也是一款十分好用的软件,对于VDMS解决不了的问题,他都可以完美解决!由于它的前几个版本运行游戏时速度不是很令人满意,因此运行大部分dos游戏首选VDMS,对于那些不能完美运行的游戏再选择使用DOSBox。
可是在我测试了新版的DOSBox后,我发现这版的速度有明显的改善,特别是这回附带推出的辅助工具在功能上也比前几版更强大了。(建议用全屏模式运行DOSBOX,运行游戏速度很快,和VDMS不相上下!另DOSBOX的速度可以调节,可以用下面的快捷键:CTRL+F11 减慢模拟速度,CTRL+F12 加快模拟速度。)
因此现在你完全可以只选择DOSBox来玩dos游戏。但是为了能完美运行更多的dos游戏,我还是推荐您不妨把这两个软件都装上,相辅相成才能得心应手!
以下是新版DOSBox辅助工具的配置数据,我在自己的电脑上运行san4,san5,大航海2,航空霸业2都比较完美,因此给大家做个参照(根据个人运行环境和游戏的不同,应该具体情况具体分析)另外也顺便说一下他的使用方法,配置图如下:
在最后一项 Auto Execute 中编辑你的游戏运行路径:
mount c f:
这步是将本机上的F分区虚拟成DOSBox里的C分区,也可以将一个文件夹直接虚拟成C区,例如:mount c e:Games 就是将E区的Ganes文件夹虚拟成C区!
c:
cd san4
san4
这步就是转到虚拟的C区,进入三国志4文件夹,运行游戏!
配置好以后,点击 Run DOSBox,就可以直接运行那个游戏了!其他游戏以此类推,只要改变相应路径即可!! (注意:有的游戏运行时会出现黑屏,遇到这种情况只要在这步只编辑到 cd san4 就可以了,进入dos界面后,再手动输入游戏的可执行文件名运行游戏,这种情况很少出现!)
(另外,皇帝这款游戏比较烦人,如果你的硬件不兼容即使安装以上两款软件也无法运行)
用dosbox模拟san5,使用san5com启动,很可能在要求插入光碟后,按确定就直接退出。经多次实验,明白了是因为dosbox模拟了整个 *** 作系统环境。而在这个环境中,只有一个盘,没有光驱,所以导致游戏找不到光驱退出。解决办法是同时模拟一个光驱出来。dosbox自带命令参数 -t cdrom,给一个使用的例子:
mount c f:gamessan5san5plus
mount d j: -t cdrom
c:
san5
这是在dosbox运行后的命令,其中第二行就是把机器的光驱 j,模拟成dos下的光驱d。这样的话就能通过光驱检测了。
由于本人水平有限,对于新系统运行老游戏的情况只能提供一些 *** 作使用方面的一点点个人经验,理论技术方面如果有说错的地方还请各位高手指正帮助!打了半天的字,眼都有些花了,不为别的,如果您看了我的介绍使您以前不能玩的游戏能够运行了,我的目的也就达到了。当然,我不敢说这是万能的,对于有些太老的游戏,由于现在电脑硬件普遍升级换代,出现的不兼容情况也是无能为力了,还希望大家能把自己的宝贵经验介绍一下,互相交流,希望更多的朋友能在新系统下尽情享受经典老游戏带给您的快乐!!

参考资料:

>直接把你的dos游戏文件夹放在sd卡目录下,记住文件夹名字,比如yy
然后进入模拟器输入cd 文件夹名字 例如cd yy然后回车。就进入了那个文件夹。
到那里面找到主程序,也就是exe的文件。
假如aaexe是主程序的话就直接输入aa然后回车。
一般游戏直接输入play就行
其实在那文件夹里是playbat也就是批处理文档。
你没玩过电脑当然不会用dos了。
dos其实很强大的。

启动DosBox只需要三个文件。dosBoxexe、SDLdll、SDL_netdll。
在进行下一步之前,首先在打开的文件夹窗口中,进入菜单栏“工具”中的“文件夹选项”中的“查看”选项,将“隐藏已知文件类型的扩展名”前面的选中去掉。
新建一个文本文档,将这个文本改名为dosconf。这是需要用到的配置文件。在d出的提示窗口中,选择“是”,确定改名。
再新建一个文本文档,改名为大富翁三bat。这个就是启动dos游戏的批处理文件。
鼠标右键用记事本打开dosconf文件。
输入下面的内容后保存:
[autoexec]
mount c F:\dosgame\RICH3
c:
play
exit
含义:
mount c F:\dosgame\RICH3,代表的意思是:用命令mount将F:\dosgame\RICH3映射成c盘。游戏的目录在哪里,就将这个路径设置成哪里。
c:代表进入c盘。
play是启动游戏中的playbat文件。dos游戏通常都是运行这个批处理文件来启动。
exit代表退出。退出游戏之后,返回到dos窗口,输入exit,按回车键,就退出dosbox窗口。
鼠标右键用记事本打大富翁三bat文件。
输入下面的内容后保存:
dosBox -conf dosconf
运行这个文件查看一下效果。
结果出现这个窗口,但是没有见到游戏画面。不要紧,这是因为dos游戏有一个提示窗口,按回车键就略过这个窗口了。看到游戏画面,可以进行游戏了。
再新建两个文本文档,一个命名为dos1conf,一个命名为大航海时代二bat。
用记事本打开dos1conf文件,将路径改为F:\dosgame\SEA2。
用记事本打开大航海时代二bat文件,将文件内容设置为:dosBox -conf dos1conf。
所有的dos游戏都这样设置,以后只需要启动对应名称的批处理文件即可启动该游戏。

双击DOSBOXEXE,会打开两个窗口,在上面那个窗口你可以看到有光标在闪,那就这样:
输入如下命令:
mount c d: 然后回车
再输入:
C: 再回车
再输入:
cd bg
再输入:
ai5win 再回车,游戏就开始了。
话说回来,我看你这个游戏启动程序是可以在WINDOWS下运行的啊,只要设置一下兼容性就可以直接玩的嘛。直接在AI5WINEXE上面点右键,会d出菜单,点一下右边的“兼容性”选项卡,勾选其中的“用兼容模式运行这个程序”然后在下面的框里是WIN 95就不用管,不是就选WIN95,然后确定,再进游戏就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13367028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存