微机实验课-实验一简单程序操作参考
本文是针对SWUST的微机原理课程实验的详细操作步骤,这是笔者精心备课的笔记。
William 2018年10月26日
一、实验准备
在win7 X64的电脑上,完成微机原理实验,首先需要安装 DOSBox 软件。
运行软件后,执行:mount c c:\masm50\ 然后执行:c:
注意,这里的“c:\masm50\”就是存放汇编工具的地方,需要“MASM.EXE”等文件,并且需把将被汇编的.asm文件放在此文件夹下。
到此DOS平台搭建好,可以执行汇编命令(masm link debug 等)了。如下图:
二,实验基本要求
1.编辑:将代码复制到txt,保存后重命名为 shiyan01.asm,并将此文件放在 c:\masm50 目录下。代码内容如下图。
2.汇编:如下图,命令:masm shiyan01.asm
3.链接:如上图,命令:link shiyan01.obj
4.调试
4.1.1将shiyan01.EXE载入内存, 见下图,命令:debug shiyan01.exe
载入后用命令:-u (反汇编),可以回显出在代码段的部分文本代码,多次用u可依次观察后面的代码。
4.1.2 观察记录数据TABLE、NUMBER、ASCII、X、Y在内存中的形式
在上图中,可知,只需执行两次,seg1段的数据内容就放入DS数据地址上了。因此,使用单步命令 -t 两次,就可以直接在DS段地址观察seg1数据内容。
使用命令:d ds:0000 观察到数据,如下图所示,已详细注释,不再赘述!
4.2 记录Y与ASCII单元内容.
由上图可见,Y的内容为(FF FF),ASCII的内容为(00),此时为数据刚初始化阶段。
4.3利用DEBUG命令分别连续、单步、带断点运行程序
4.3.1 一直使用单步命令-t,逐步观察,一直运行到程序的最后一行,再进行-d命令,观察seg1段数据的变化。代码执行到最后一行时,结果如下图所示,见图不赘述。
4.3.1 带断点执行。
首先找到程序最后一行的地址,由上图可见,即:076C:0034,使用命令:-g 076C:0034 即完成执行。由图可见,结果一致,不再赘述。
对扩展,改写程序部分的内容,另做补充。
拓展解答:任务二1、2,程序设计参考
程序参考设计如下图。
保存为“shiyan12.asm”汇编文件。然后调用DOSBox,进行汇编程序编译,如下。
生成.exe文件后,进入debug模式,并观察DS数据段中的内容变化,验证程序
找到程序最后一样,使用断点执行到程序末尾,如上图。
然后观察数据,验证程序是否正确。如果,验证了程序设计的正确性!
到此,实验一全部内容结束。
若有疑问,请留言,或加笔者的扣扣1021100382~