1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,微机原理及应用,实验,作者:张锡鹤,2012.10.11,1,Emu8086,仿真软件的使用,实验目的:,学习、掌握,Emu8086,软件的使用方法;,了解汇编语言的程序结构及调试方法。,实验一,2,实验要求:,能够正确选择,Emu8086,软件的工作模板;,能够正确编写存储器中两个多位无符号数相加的源程序;,能够正确处理出现的编辑错误;,3,4.,能够,“,单步执行,”,程序,并认真观察、判断每条指令执行的结果是否正确;,5.,对执行中出现的错误结果,能够做出作出相应的处理。,4,实验内容,1,、熟悉,E
2、mu8086,软件,运行,Emu8086,软件,可以直接从,Windows,桌面点击下面所示的快捷图标即可。,5,用鼠标点击,“,继续,”,按钮,6,编辑界面:,第一次编写源程序,点击,“,新建,”,按钮,否则,点击,“,打开,”,按钮。,7,工作模板的选择:,选择,“,EXE,模板,”,。,8,“,EXE,模板,”,编辑界面,9,几点说明:,“模板”列出了常用的“段”设置和“子程序”设置部分,您可以根据需要进行选择。不需要的部分及内容可以直接删除。,ASSMUME,指令需要自己编写。,10,编写源程序时,尽量按照“模板”的格式和字体书写,以便养成良好的习惯。,编写源程序时,允许在“英文”或“
3、中文”状态下编辑,但注释前面的分号“,;”,需用英文分号。,11,2,、编程练习一,在数据表,DATA1,中存放数据,0F865H,,在数据表,DATA2,中存放数据,360CH,。现编写出将两数分别取出相加,然后将计算结果存放到当前数据段中,偏移地址为,3800H,单元中的源程序。,12,DSEG SEGMENT DATA,DATA1DW0F865H,DATA2DW360CH,DSEG ENDS,CSEG SEGMENT CODE,ASSUMECS:CSEG,DS:DSEG,START:MOVAM,,,DSEG,MOVDS,,,AX,MOVAX,,,ESEG,MOVES,,,AX,LEASI
4、DATA1,MOVAX,DATA1,ADD AX,DATA2,MOV 2800H,AX,HLT,CSEG ENDS,END START,(注:源程序有故意保留的错误,请你改正),13,文件的保存:,点击快捷键,“,保存,”,。,也可以从“文件”项目中选择“另存为”。,14,所保存文件的扩展名,自动定为,.ASM,。,15,文件的编译:,编辑好的文件需要进行编译后才能运行。可点击“编译”快捷键。,16,如果编译正确,“编译错误”栏中空白。,17,如果出错,“编译错误”栏中将有错误说明。并改变源文件出错行的颜色。,18,在源文件中改正错误后还需要重新编译,直至无错误为止。,19,建立并保存编
5、译后的文件(取名)。,20,如果存在同名文件时,会出现提示。是否替换原文件,你自己决定。,21,使用“单步执行”便于观察、分析运行的过程细节。,22,23,观察并分析:,CS,、,IP,的初始值与代码段有哪些关系。,24,分析:第一条指令中,DSEG,的实际段,地址为什么是,0B67h,?,25,注意观察内存,分析数表的排列顺序。,26,27,3,、编程练习二,编写计算,5899H+7987H,的程序,并将计算结果存入,0B88H,单元;,单步运行,并认真记录标志寄存器的信息变化;,从内存中观察计算结果。,28,实验报告要求:,认真填写实验报告中各项内容;,允许在实验报告中粘贴复制的计算机屏幕
6、信息,例如实验程序、实验结果等;,及时归纳实验中发现的问题,并将解决办法写入实验报告;,欢迎您在报告中提供改进本次实验的建议。,29,Emu8086,仿真软件在实验室的计算机上安装时,许多机器不支持汉化,希望大家提前有个思想准备,最好先熟悉一下软件的使用方法。,30,Emu8086,软件的其它功能,Emu8086,能够利用自带的软件实现,“,虚拟屏幕显示,”,、,“,虚拟打印,”,、,“,虚拟,LED,数码显示,”,、,“,虚拟接口,”,和,“,虚拟温度控制,”,实验。,Emu8086,能够利用自带的实验软件还可以进行,“,交通灯实验,”,、,“,步进电机实验,”,和,“,机器人实验,”,。,31,32,33,34,