微机实验课-实验一简单程序操作参考

微机实验课-实验一简单程序操作参考

本文是针对SWUST的微机原理课程实验的详细操作步骤,这是笔者精心备课的笔记。

William  2018年10月26日

一、实验准备

在win7 X64的电脑上,完成微机原理实验,首先需要安装 DOSBox 软件。

运行软件后,执行:mount c c:\masm50\  然后执行:c:

注意,这里的“c:\masm50\”就是存放汇编工具的地方,需要“MASM.EXE”等文件,并且需把将被汇编的.asm文件放在此文件夹下。

到此DOS平台搭建好,可以执行汇编命令(masm link debug 等)了。如下图:

微机实验课-实验一简单程序操作参考_第1张图片

二,实验基本要求

1.编辑:将代码复制到txt,保存后重命名为 shiyan01.asm,并将此文件放在 c:\masm50 目录下。代码内容如下图。

微机实验课-实验一简单程序操作参考_第2张图片

2.汇编:如下图,命令:masm shiyan01.asm

微机实验课-实验一简单程序操作参考_第3张图片

3.链接:如上图,命令:link shiyan01.obj

4.调试

4.1.1将shiyan01.EXE载入内存, 见下图,命令:debug shiyan01.exe

载入后用命令:-u (反汇编),可以回显出在代码段的部分文本代码,多次用u可依次观察后面的代码。

微机实验课-实验一简单程序操作参考_第4张图片

4.1.2 观察记录数据TABLE、NUMBER、ASCII、X、Y在内存中的形式

在上图中,可知,只需执行两次,seg1段的数据内容就放入DS数据地址上了。因此,使用单步命令 -t 两次,就可以直接在DS段地址观察seg1数据内容。

使用命令:d ds:0000 观察到数据,如下图所示,已详细注释,不再赘述!

微机实验课-实验一简单程序操作参考_第5张图片

4.2 记录Y与ASCII单元内容.

由上图可见,Y的内容为(FF FF),ASCII的内容为(00),此时为数据刚初始化阶段。

4.3利用DEBUG命令分别连续、单步、带断点运行程序

4.3.1 一直使用单步命令-t,逐步观察,一直运行到程序的最后一行,再进行-d命令,观察seg1段数据的变化。代码执行到最后一行时,结果如下图所示,见图不赘述。

微机实验课-实验一简单程序操作参考_第6张图片

4.3.1 带断点执行。

首先找到程序最后一行的地址,由上图可见,即:076C:0034,使用命令:-g 076C:0034 即完成执行。由图可见,结果一致,不再赘述。

微机实验课-实验一简单程序操作参考_第7张图片

对扩展,改写程序部分的内容,另做补充。

拓展解答:任务二1、2,程序设计参考

程序参考设计如下图。

微机实验课-实验一简单程序操作参考_第8张图片

保存为“shiyan12.asm”汇编文件。然后调用DOSBox,进行汇编程序编译,如下。

微机实验课-实验一简单程序操作参考_第9张图片

生成.exe文件后,进入debug模式,并观察DS数据段中的内容变化,验证程序

微机实验课-实验一简单程序操作参考_第10张图片

找到程序最后一样,使用断点执行到程序末尾,如上图。

然后观察数据,验证程序是否正确。如果,验证了程序设计的正确性!

微机实验课-实验一简单程序操作参考_第11张图片

到此,实验一全部内容结束。

若有疑问,请留言,或加笔者的扣扣1021100382~

 

你可能感兴趣的:(微机原理实验课,微机原理,DOS,汇编)