在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程
《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)大概是出版已久,但是电脑的位数和系统不断升级,课本上的教程设置环境已经不适用win10+64位的系统了。为此,搜索了多篇教程之后才配置好了环境,
(不过还有点儿小毛病,不过有相应的解决方法)(本来是有问题的,后来在大神的指导下解决了问题,能正常使用了额)
本人电脑:win10 64位
1、先安装DOSBox 0.74 (链接: https://pan.baidu.com/s/12eLKQjzF7WLuuUik7NndCQ 密码: ukgv)
2、再下载四个.exe文件DEBUG.EXE、MASM.EXE、LINK.EXE、EDIT.EXE(链接: https://pan.baidu.com/s/1s_IzMx3UULupqNGxTB3pfw 密码: 8gsd)(网上有许多文件虽然名字看起来一样,但是,版本不一样也是有可能的,我出现的问题就是因为版本导致的,特别是masm.exe和link.exe这两个文件的版本)
安装好DOXBos后,打开,由于该软件是模拟软件,刚刚打开的时候是Z盘(虽然电脑并没有Z盘),所以需要我们来给他默认的磁盘:mount d d:\try (我把四个.exe文件放在d:\try里面了),该语句的作用为,将d:\try作为DOXBos的d盘,不信的话,回车后输入d: ,再回车,输入 dir,显示的为d:\try 目录下的文件。
此外,为了不必造成每次都输入mount d d:\try 和 d: 可以在安装DOSBox 0.74的文件夹里面找到DOSBox 0.74 Options.bat这个文件,双击后出现一个txt文件,在
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
# You can put your MOUNT lines here.
这里的后面加上一下两句
mount c d:\try
set PATH=$PATH$;d:\try
set PATH=$PATH$;d:\try 这一句是设置环境变量的,如果对dosbox的使用只有一个盘,那么不用设置也可以,如果对dosbox还有其他的作用增加了磁盘的个数,这句做好加上去,不然,代码程序只能放在设置默认的地方。
3、接下来,使用记事本新建编辑text.asm,
DATA SEGMENT
TABLE DB 81,78,90,64,85,76,93,82,57,80
DB 73,62,87,77,74,86,95,91,82,71
NUM DB 8
MATH DB ?
DATA ENDS
STACK1 SEGMENT PARA STACK
DW 20H DUP(0)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET TABLE
XOR AH,AH
MOV AL,NUM
DEC AL
ADD BX,AX
MOV AL,[BX]
MOV MATH,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
并放在d:\try目录下,打开DOXBos,输入masm test.asm 进行编译 ,若语法无错误,而且出现需要“dosxnt.exe”不能编译成功,可以将文件直接拖到ML.EXE,就能生成test.obj和test.exe文件,再到DOXBos 输入test.exe 就能运行了。(若是存在那个因为masm和link的版本问题,会出现需要“dosxnt.exe”这个信息,这个就是解决方法。但是这样子做的话,若是出现语法错误,好像不会报错的,所以不建议这样子做)
输入masm test.asm后
需要按几下回车键,然后再输入link test.obj,同样按几下回车,再输入debug test.exe ,然后就是进入debug模式了。
常用有:u、r、d、g、q。这里就不具体介绍了啦。
******************************************************************************
事实证明,安装一个环境真的能扼杀一个人的信心的。。。坑能不跳就不跳了吧
草稿是十多天前的,今天得到大佬启发,才真正把环境弄好。。。
******************************************************************************
当然,还不行的话,去装个xp的虚拟机吧,直接加上四个文件就好了
(那么问题又来了,这四个文件应该是什么版本的呢?)
########################################################
刚好有个作业需要实验的过程的截图,就顺便贴上来了......
########################################################