理论教育 使用emu8086进行微机原理与应用实验仿真

使用emu8086进行微机原理与应用实验仿真

时间:2023-11-19 理论教育 版权反馈
【摘要】:下面以一个简单的传送程序为例介绍一下emu8086调试运行程序的方法、步骤。图1-1emu8086初始界面3.按快捷键对源程序进行编译,检查程序中是否有错误,如果有错误,则进行修改,修改完成后再次进行编译,编译成功,会生成exe文件,对其进行保存。

使用emu8086进行微机原理与应用实验仿真

emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,它优于一般编译器的地方在于提供了一个虚拟的80x86环境,拥有一套自己独立的“硬件”,可以完成一些纯软件编译器无法完成的功能,例如Led显示、交通信号灯步进电机等等,而且动态调试(DEBUG)时非常方便。

下面以一个简单的传送程序为例介绍一下emu8086调试运行程序的方法、步骤。

1.运行emu8086程序,会弹出如图1-1所示界面,选择“new”新建文件,随后弹出如图1-2所示窗口,选择“EXE template”,点击“OK”确定,显示程序编辑界面。界面中显示程序编写的模板,“模板”列出了常用的“段”设置和“程序”设置,可以根据需要进行选择。不需要的部分及内容可以直接删除。

2.在程序编辑窗口输入程序,并保存为asm文件。完成后如图1-3所示。编写源程序时,尽量按照“模板”的格式和字体书写,以便养成良好的习惯。编写源程序时,允许在“英文”或“中文”状态下编辑,但注释前面的分号“;”需用英文分号。

图1-1 emu8086初始界面

3.按快捷键对源程序进行编译,检查程序中是否有错误,如果有错误,则进行修改,修改完成后再次进行编译,编译成功,会生成exe文件,对其进行保存。

图1-2 代码模板选择窗口

图1-3 程序编辑窗口

4.按快捷键进行仿真。弹出如图1-4所示debug调试窗口。

debug调试窗口中的快捷键作用如下:

Load:装载新文件。

reload:重新装载该文件,运行当前程序后,如需要重新运行,必须重新装载文件。

step back:单步运行程序时,后退一步。

single step:单步运行当前程序,运行程序的过程中可观察寄存器、存储器内容的变化。

run:全速运行当前程序。(www.daowen.com)

图1-4 debug窗口

5.如图1-5所示,点击debug调试窗口下方的“aux”,选择“memory”,弹出如图1-6所示存储器窗口。将段地址0718H改为当前debug窗口中DS的值为0700H,偏移地址改为3000H,点击“update”进行更新。

图1-5 memory窗口打开方法

图1-6 存储器窗口

6.在0700H:3000H开始的连续16个单元进行赋值(00H—0FH),如图1-7所示。

图1-7 3000H开始存储单元赋值

7.将memory窗口的地址修改为0700H:3100H,点击“update”进行更新,如图1-8所示。

8.点击debug窗口中的运行按钮“run”,观察程序运行结果,把3000H地址开始的16个数传送到了3100H开始的地址单元。如图1-9所示,运行结果正确,完成程序调试。

图1-8 存储器地址更新

图1-9 3100H开始存储单元数据

9.为了更好地观察程序运行过程中寄存器、存储器内容的变化,可以点击debug窗口中的单步运行按钮“single step”进行单步运行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈