资源描述:
《电气微机原理实验讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一部分汇编语言程序设计实验一DEBUG的使用[实验目的]1.学习使用DEBUG程序的常用命令。2.利用DEBUG学习8086/8088CPU指令系统。3.了解计算机取指令执行指令的工作过程。4.掌握用DEBUG调试程序。[实验要求]1、上机前要做好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。2、上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与试验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序)的使用方法。在程序的调试过程中,有意识的学习及掌握程序的各种操作命令以便掌
2、握程序的调试方法及技巧。[实验器材]微型计算机、WINDOWS操作系统、DOS系统、DEBUG程序、MASM5.0[实验内容]1.学习常用debug命令的使用方法,重点掌握R,D,E,F,A,U,G,T,Q命令的使用。(要求在预习时列出并记忆常用命令的格式和功能)。(必做)2.在debug下完成以下任务。记录各程序段的机器代码。(可以用emu8086)(必做)(1)用七种(除隐含寻址外)不同的寻址方式实现数据的传送。记录执行结果,同预期结果比较。(2)将偏移地址为2000h开始的100个单元依次设置为0~99。。
3、(3)将两个64位的二进制数相加,记录相加的和以及各个状态标志的值。(要求在预习时画出程序框图,写出程序段的清单;将需要计算的数据和计算结果的均存放在内存中,可以用为指令db定义存放数据的单元;程序的结束可以用int20h指令,使程序正常结束;上机时完成以上的要求)3.编译程序(选作)1)阅读以下程序,指出以下程序完成的功能。2)用编辑软件EDIT将以下源程序录入计算机并保存为“.ASM”文件。3)用MASM命令将其编译“.OBJ”文件,并改错。(命令格式:masmProgramName.asm;)4)然后再用L
4、INK命令将其编译为“.EXE”文件。(命令格式:linkProgramName;)5)执行程序。6)先进入DEBUG然后再用n、l命令加载“.EXE”文件,并观察加载文件前后各寄存器的变化。datasegmentxdb34hydb33hzdb?dataendsstack1segmentparastack‘stack’db100dup(?)stack1endscodesegmentassumecs:code,ds:data,ss:stack1start:movax,stack1movss,axmovax,data
5、movds,axmoval,xaddal,ymovz,alcodeendsendstart[实验报告要求]1.实验报告中要求包含实验目的、实验器材、实验内容、各实验内容对应的源程序清单及预期结果、上机执行结果、实验讨论等部分。在讨论部分主要说明所出现的错误,解决的方法及实验收获。2.预习报告中要准备好除上机执行结果和实验讨论以外的所有项目。3.实验报告要求在下次实验前交到学习委员处,学习委员按学号排好后在做下次实验时交到实验室。实验二汇编语言程序设计基础[实验目的]1.掌握和熟悉汇编语言程序上机过程。2.掌握顺序
6、程序设计的方法。3.掌握用DEBUG对程序进行调试。[实验要求]1.上机前要做好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。2.上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与试验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序)的使用方法。在程序的调试过程中,有意识的学习及掌握程序的各种操作命令以便掌握程序的调试方法及技巧。[实验器材]微型计算机、WINDOWS操作系统、DOS系统、DEBUG程序、MASM、LINK、CREF。(汇编程序也可以使用MASMFORWIN
7、DOWS)[实验内容]1.编写程序,在屏幕上分行显示自己的姓名、学号。2.练习常用debug命令的使用方法,重点掌握R,D,E,F,A,U,G,T,Q命令的使用。3.编写程序,通过键盘输入0——9之间的一个数字,利用查表法计算其平方。在DEBUG下查看执行结果。[实验步骤]1.编辑源程序。(注意:保存文件时文件的扩展名必须为.asm,最好将文件保存在自己的文件夹下)。2.汇编源程序,应用MASM.EXE对源程序进行汇编,生成.obj的目标文件和.lst的列表文件,通过列表文件查看并记录其中一个程序的目标代码。3.
8、连接目标程序,应用LINK.EXE对目标模块进行连接,生成.EXE的可执行文件,执行可执行文件,验证程序功能。4.调试程序,若程序执行有问题,用debug.exe进行调试。注:若使用MASMFORWINDOWS,直接在WINDOWS下双击MASMFORWINDOWS图标,打开MASMFORWINDOWS,在右边的程序编辑窗口中录入程序,录入完毕后保存程序、然后可以直接执行