欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程

程序员文章站 2022-05-17 23:05:31
...

   《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)大概是出版已久,但是电脑的位数和系统不断升级,课本上的教程设置环境已经不适用win10+64位的系统了。为此,搜索了多篇教程之后才配置好了环境,

(不过还有点儿小毛病,不过有相应的解决方法)(本来是有问题的,后来在大神的指导下解决了问题,能正常使用了额)

本人电脑:win10   64位

1、先安装DOSBox 0.74 (链接: https://pan.baidu.com/s/12eLKQjzF7WLuuUik7NndCQ 密码: ukgv)

在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程

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.

# Lines in this section will be run at startup.

# You can put your MOUNT lines here.
这里的后面加上一下两句

mount c d:\try

set PATH=$PATH$;d:\try


在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程


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”这个信息,这个就是解决方法。但是这样子做的话,若是出现语法错误,好像不会报错的,所以不建议这样子做)

在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程


输入masm test.asm后

在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程

需要按几下回车键,然后再输入link test.obj,同样按几下回车,再输入debug test.exe ,然后就是进入debug模式了。

常用有:u、r、d、g、q。这里就不具体介绍了啦。


******************************************************************************

事实证明,安装一个环境真的能扼杀一个人的信心的。。。坑能不跳就不跳了吧

草稿是十多天前的,今天得到大佬启发,才真正把环境弄好。。。

******************************************************************************

当然,还不行的话,去装个xp的虚拟机吧,直接加上四个文件就好了

(那么问题又来了,这四个文件应该是什么版本的呢?)


########################################################

刚好有个作业需要实验的过程的截图,就顺便贴上来了......

在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程

在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程在win10 64位的电脑学习《16/32微机原理、汇编语言及接口技术教程》(钱晓捷)的汇编语言——环境配置教程

########################################################