目录
近期学习到了汇编课程,留个学习记录()
汇编软件的安装
软件下载
目录
软件安装使用到的是DOSBox,0.74版本。
链接:百度网盘链接在此
提取码:wstf
输出HELLO,WORLD!
将文件打包下载到本地后,解压缩后打开文件夹
打开DOSBox-0.74中就有可执行程序,直接运行.exe打开软件
相当于虚拟系统,将需要工作的文件夹挂载到指定虚拟盘下,可以是d,e,f,我这里选择的是d盘。
使用mount d H:\HuiBianWork\myworkpace (将你的文件夹挂载到虚拟环境下的d盘)
将H盘下的HuiBianWork\myworkpace文件夹挂载到虚拟d盘下。
进入到d盘--> d:
现在来运行我们的第一个程序,输出HELLOE,WORD!
新建文本文档HELLO.txt,重命名为HELLO.ASM,这里建议名字用大写,因为尊嘟不好切换大小写o(╥﹏╥)o(之前新建的HuiBianWork 文件夹切换可让我大小写好换,不过还好,后面可以通过修改配置文件,在每次打开时直接进入工作文件夹,后面详细操作)
DATA SEGMENT
STRING DB 'HELLO,WORLD!$'
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET STRING
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END START
以文本文档方式打开HELLO.ASM,将以上代码贴入
接下来链接文件流程:ASM源程序文件 -> OBJ二进制目标文件 -> EXE可执行文件
依次执行:
MASM HELLO.ASM (将HELLO.ASM编译,成功后文件夹下生成HELLO.OBJ)
一直回车后生成OBJ文件
LINK HELLO.OBJ (将HELLO.OBJ编译,成功后生成HELLO.EXE)
一直回车后生成EXE文件
HELLO.EXE (运行该程序,成功后输出HELLO,WORLD!)
时刻注意是否有报错,在前两步是可能会出现警告和报错的。这里是0错误0警告(输出hello,world还能报错我会疯掉)
Illegal command : MASM.
如果在执行MASM命令时报错不合法的命令MASM,一般是因为你的工作文件加下没有MASM.exe程序
如果自己新建了一个文件夹放.ASM文件,确保你的文件夹下有MASM.EXE文件,只有这样才能运行MASM命令,否则命令会不合法。同理,将LINK.EXE文件也复制到你新建的文件夹下,才能LINK 指令。
将LINK.EXE和MASM.EXE文件拷贝到你的工作目录,再次执行就OK了。
自启加载
详解
在每次启动程序是都要重新挂载虚拟盘,这也太麻烦了,有没有办法可以在我启动程序时自动挂载并进入。
要使 DOSBox 在启动时自动挂载到指定目录,可以按照以下步骤修改 DOSBox 的配置文件:
找到 DOSBox 的配置文件,通常在用户目录下的一个隐藏文件夹中。在 Windows 系统中,路径可能类似于 C:\Users\YourUsername\AppData\Local\DOSBox\dosbox-0.74-3.conf。
打开配置文件,找到 [autoexec] 部分。如果没有该部分,您可以手动添加 [autoexec] 这一行。
在 [autoexec] 部分下添加挂载指定目录的命令,例如:
mount C C:\Your\Specified\Directory
C:Copy
这里的 C:\Your\Specified\Directory 是您希望挂载的目录路径。上面的命令将指定目录挂载到 DOSBox 的 C 盘,并切换到该目录。保存并关闭配置文件。
现在,每次启动 DOSBox 时,它都会自动挂载到您指定的目录。
但是这样也麻烦,还要我自己去搜索,简单点不好嘛。
打开安装DOSBox的文件夹下的DOSBox 0.74 Options.bat,双击即可
直接划到最下面
3.在最后加上挂载盘符路径
每次都直接挂载H:\HuiBianWork\myworkpace到虚拟d盘,然后切换到d盘。
mount d H:\HuiBianWork\myworkpace
d:
效果不错。