一、前言
本人是为了微机原理课程安装的软件
二、软件下载
1.DOSBOX
https://www.dosbox.com/download.php?main=1
2.masm
https://www.jb51.net/softs/796107.html#downintro2
3.DOSBOX安装到哪里都可,masm的下载路径也自己怎么舒服怎么来
三、环境配置
1.随便找一个硬盘,以D盘为例,建立一个DOS文件
2.DOS文件中再建两个文件夹,asm,masm
3.asm将来是为了存放运行文件的,masm是我们预设的系统盘,将masm可以复制到这里
4.将masm里的MASM,LINK,debug等需要的exe文件复制进asm
5.可以开始启动DOSBOX了
6.启动之前,做一个预映射,找到这个options文件,打开,翻到最下面,写入这个
mount d d:\DOS
d:
他的意思是将d:\DOS简化为d
所以第二行的d: 的意思是打开DOS
这样做是因为DOSBOX时命令行操作,简化命令;加到文件里,以后就不用每次都输一遍了,启动时会自动跑这行代码
7.在刚刚的asm文件中写入hello.asm
内容如下,特别注意:hello.asm是通过hello.txt强制转换类型的,但是win11,10要强制转换扩展名,见问题处理2
DATA SEGMENT
BUF DB 'HELLO WORLD! THIS IS MY FIRST ASM FILE! $'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA DX,BUF
MOV AH,09
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
四、hello world 的跑通
代码转换完成后,进入DOSBOX,假设你已经在源文件修改地址,现在直接进入了DOS文件
-
cd asm
-
masm 1
3. -
不停enter,直到出现下图
-
link 1
-
1.exe
下面这个问题我也是第一次遇到,不过我查看到asm确实出现了1.exe后再次运行了·1.exe,这次就好了
6.或者见下文
https://blog.csdn.net/xiao_heng_yu_hou_ye_/article/details/127053400
五、问题处理
1.avast
是在网盘下载时不小心带进来的病毒,可以清除
https://blog.csdn.net/u014723479/article/details/102866281
6. illegal masm
大概率是文件扩展名有问题
打开我的电脑,查看,显示,扩展名
这样说明确实是文件格式的问题
然后转换
如果出现这个大概率没问题了
或者见这篇文章
https://wenda.so.com/q/1370366008065292
3.illegal masm
大概是这个意思,这里是因为你装的1.asm里没有masm.exe等汇编文件,也就是说装文件的文件夹里需要装执行文件,而masm文件里装的是全部的执行文件
4.如果还有解决不了的错误可以参考这个blog
https://blog.csdn.net/Air_cat/article/details/89161018
六、我的第一个汇编语言就结束啦,祝好!