编译第一个汇编程序

新手,谁喷我我对喷
首先下载一个DOSBox-0.74-2 其他版本的也可以,不过我下的是这个。我这个装在D盘。
然后下debug ,masm,link,exe2bin。exe2bin还没用过,不知道什么用。这三个文件我全部放在文件夹masm中。文件夹masm放在D盘。
然后打开DOSBox-0.74-2 中的文件DOSBox 0.74-2 Options,拉到最下方添加
MOUNT C D:\masm
set PATH=%PATH%;D:\masm
C:
这三条,MOUNT C D:\masm 将D:\masm挂载到C盘。第二条设置环境变量。这样设置了之后,个人理解,以后文件夹D:\masm就是DOSBOX的C盘了。
在这里插入图片描述
准备工作做好,然后就可以编写第一个程序了。我用的编辑器是notepad++
自带的记事本是了一下,总是说有错误,干脆就用这个。
在这里插入图片描述
编写第一条程序。
在这里插入图片描述
在D:\masm中建一个文件夹ass以后的源文件就都放里面了。然后保存在ass里面。
在这里插入图片描述
打开DOSBOX,然后输入masm c:\ass\1。然后回车。
在[1.OBJ]:后面输入c:\ass\1。然后回车,回车,直到出现如图。
为什么是C:\ass\1。而不是D:\masm\ass\1。个人理解,DOS中只存在一个C盘,(当然名字可以改)然后这里的C:其实就是D:\MASM,也就是说D:\masm这个文件夹就是DOS的C盘,但是你输入D:\masm,DOS识别不了。然后你的文件放在这个文件夹中DOS才能用。
以上都是我的个人理解,初学,要是有知道的希望可以给我解答一下,谢谢。还有要是知道放在其他文件夹中也可以让DOS用的,也希望可以告诉我一下。谢谢。
后面在[1.OBJ]:后面输入c:\ass\1,它的作用是把编译之后的.OBJ文件放在D:\masm\ass文件夹中,并命名为1
在这里插入图片描述
然后就是link了,如图中输入一下,然后再回车,有一个warning,不管它。
然后进入ASS文件夹看一下,里面有三个文件了.asm ,.obj, .exe。看来是可以了。
执行一下,看不到结果的,执行了没有?看王爽的书。
这样看不到就debug
在这里插入图片描述
在C:>输入debug c:\ass\1.exe ,带后缀名,不带有错误。然后看一下,可以了。用T单步执行,到了int 21再用P执行。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40831436/article/details/85342913