下面这个问题我都不会问了
本帖最后由 1427245092 于 2015-9-22 13:58 编辑各位:
大神,我的电脑是64位的,在学习汇编语言时,我通过编译器和连接器生成了1.exe文件,但是不能在64位DOS中运行,我该怎么办??
谢谢各位大神。 装个虚拟机吧 康小泡 发表于 2015-9-22 14:32
装个虚拟机吧
我安装了DOSBox 0.74,怎么使用?你会吗?谢谢! 没用过这个。 过来看看呵呵 *【DOSBox0.74-win32-installer】这个是WIN7\WIN8\WIN8.1通用的,支持32及64位操作系统。
*【DEBUG.EXE】就是那回事儿了,不知道和【DEBUG32.EXE】有没有什么区别,但肯定能用!
*【MASM】分5.0和6.15两个版本,前者很稳定,学习8086CPU就够了,而后者功能相对强大,易于使用,也是甲鱼视频里用的那个。
(更新的版本已经集成在了各版本的VISUALSTUDIO中的VC的BIN文件夹中,这里不提供。)
*【npp.6.7.4.Installer.1421032427.exe】就是NOTEPAD++,官方中文版。
*【UltraEdit_21.20.1001.0_SC.exe】烈火的中文免注册版本。
*【汇编金手指】就是视频教程里所提到的那个。
WIN7/XP/32位操作系统的同学可以不下DOSBox和DEBUG,直接下MASM5.0或者MASM6.15就好。
WIN7/WIN8/WIN8.1/64位操作系统的同学推荐下MASM5.0,6.15在编译的时候有问题。
关于DOSBox模式和DEBUG调用
1, 首先开始按步骤进行安装,安装目录任选。
安装成功后运行DOSBox,我们就可以看到一个非常熟悉的界面了,和电脑里的命令提示符DOS窗口差不多(注意:由于它的两个窗口是在一起作用的,所以使用的时候不要关掉其中的任一个窗口)。
2, 运行DOSBox后,我们可以看到【Z:\>】,这是DOSBox默认的虚拟盘符,我们可以采用【mount】命令将其改变为指定位置的指定盘符。
例:
Z:\>mount C D:\MASM↙
Drive C is mountedas local directory D:\MASM\
Z:\>C:↙
C:\>
这里,我在【D】盘建立了一个文件夹【MASM】,作为汇编实验的文件存放位置。使用该命令后,将自己本地电脑的【D:\MASM】目录虚拟成了【C】盘符。这时候在DOSBox里面输入【C:】其实是打开电脑里面的【D:\MASM】。
3, 但是每次打开DOSBox都要输入太麻烦,可以打开【DOSBox.exe】所在程序目录,进行如下设置:
双击打开【DOSBox0.74 Options.bat】,在打开的文本里找到行(通常会在文本的最后位置),根据你自己做汇编实验的文件夹所在路径进行相应的设置,在项的末尾另起一行写入下面的两条命令:
mount C D:\MASM
C:
# Lines in thissection will be run at startup.
# You can put yourMOUNT lines here.
以我的文件路径设置为例,修改后,保存并关闭。
4, 然后将【DEBUG.EXE】和【MASM 5.0】或【MASM 6.15】中的所有文件都放在【D:\MASM】文件夹下。
这时候打开DOSBox就可以直接调用【DEBUG、MASM、ML、LINK】等命令了。
5, 如果使用MASM的时候会出现【unable to open input file】这个错误,是汇编时找不到源文件。
举例,将【1.ASM】文件放在【D:\MASM\EXAMPLE】这个文件夹下。如果编译的时候用【Object Modules [.OBJ]:D:\MASM\EXAMPLE\1.ASM】就会出现上面的错误提示。正确的应该是【Object Modules [.OBJ]:D:\EXAMPLE\1.ASM】。这是因为DOSBOX虚拟【D:\MASM】为所设盘符的根目录,不要重复书写。
原文地址:http://bbs.fishc.com/thread-58642-1-1.html
他上面有软件下载
过来看看~
页:
[1]