文中如有不足或错误之处,欢迎大家指正!
任务:编写一个简单的汇编程序(在屏幕上打印 Hello World!),使该程序能够链接、运行,最终得到正确结果。
win7和win10编程时对应的资料放在以下网盘中:
链接:https://pan.baidu.com/s/1pFB2oF7BQND5teu4Crw6ew
提取码:cqc8
一、win7在DOS环境下编程步骤
1.在D盘下新建一个文件夹,命名为aabbcc。(新建的文件夹可以建在任何一个盘中,名字可以任取)
2.将win7系统下的MASM和LINK两个文件复制到新建的文件夹中。
3.进入DOS界面。win+R,再输入cmd进入DOS界面。
4.在DOS环境环境中输入切换路径命令cd 盘符:\文件夹\,因为我存放在D盘中,所以我这里输入的是cd d:\ 。这条指令的目的是便于DOS指令中的盘符路径改变为自建文件夹所在的位置。
注释:
第1、2条表示将DOS指令中盘符的路径切换到d盘
第3、4条表示将DOS指令盘符路径切换d盘下之前新建文件夹的位置
5.目前DOS指令盘符位置路径已经是我们新建文件夹所在位置,输入edit再回车即可打开DOS的编辑窗口,输入以下程序内容,并保存为SY1.ASM。注意:保存时,要选择"SAVE AS...",然后输入SY1.ASM。一定要保存为".ASM"文件!!!
6.程序编写、保存后,退出edit。此时请注意,不要直接点右上角的“×”,要点File->EXIT,返回到DOS界面。
7.输入masm SY1.asm,回车。这条指令对程序进行编译。如果编译成功将会生成SY1.OBJ文件;如果有输入错误,将会提示错误出现的位置,此时需要重新进入edit,将错误修改,然后在进行masm编译。
8.编译成功产生了SY1.OBJ文件,现输入link SY1.obj对这个文件进行链接。链接成功将生成SY1.EXE文件。
9.最后,直接输入SY1,运行程序。此时将会观察到屏幕中显示字符串Hello World!。
以上就是DOS环境下win7系统编写程序的完整步骤。
二、win10在DOS环境下编程步骤
在DOS环境下,win7和win10编程有着一定的差别。在win10系统下,不能像在win7系统那样直接打开DOS界面并对汇编源程序进行编译、链接和运行,而是需要在win10系统下安装DOSBox应用软件以及一些程序来实现win10在DOS环境下的程序编写。(win10下需要安装的相关软件以及相关程序都在最上面的百度网盘中)
前期工作:
打开DOSBox文件将会看到有以下内容
在masm文件夹下创建一个文本命名为test.asm(注意:文本的名字任取,但是后缀必须是.asm)。用写字板的方式打开,在里面输入程序代码并保存。
保存成功后masm文件夹里面现在如图所示
操作步骤:
1.打开DOSBox文件夹,点击,打开DOS界面。注意:中间的小框才是DOS的编辑窗口。
2.输入mount e e:\DOSBox\masm\,这条命令是将指定设备中指定的文件系统加载到 DOS目录下。(mount功能:加载指定的文件系 统;mount可将指定设备中指定的文件系统加载到 Linux目录下(也就是装载点))
输入e:,将路径转到E:\。
3.输入masm test.asm,对编写的程序进行编译。编译成功的话将会生成test.obj文件;若有错将会提示错误出现的地方。此时需要进入test.asm,将错误修改,然后在进行masm编译。
4.输入link test.obj对test.obj这个文件进行链接,链接成功将生成test.EXE文件。
5.输入test.exe进行运行,运行成功将会看到屏幕上显示字符串Hello World! 。
以上就是DOS环境下win10系统编写程序的完整步骤。