PROTEUS-8086实验指导书
第一栏的菜单是仿真开始、暂停与停止的控制菜单,与Proteus ISIS左下角的仿真控制按钮的功能是一样的。
第二栏是执行菜单,可以执行一定的时间后暂停,也可以加断点执行和不加断点执行。 第三栏是代码调试菜单,有单步、连续单步,跳进/跳出函数,跳到光标处等功能。
第四栏是诊断和远程调试监控,但8086没有远程监控功能。诊断可以设置对总线读写,指令执行,中断事件和时序等进行跟踪。有四个级别,分别是取消、警告、跟踪和调试。级别的不同,决定事件记录的不同。例如,如果要对中断的整个过程进行详细的分析,则可以选择跟踪或者调试级别,ISIS将会对中断产生的过程,响应的过程进行完整的记录,有助于学生加深中断过程的理解。
第14页
PROTEUS-8086实验指导书
设置诊断选项
最后一栏是8086的各种调试窗口,包括观察窗口,存储器窗口,寄存器窗口,源代码窗口和变量窗口。其中观察窗口可以添加变量进行观察,并且可以设置条件断点。这在调试程序的时候非常有用。
观察窗口
第15页
PROTEUS-8086实验指导书
设置条件断点
变量窗口会自动把全局变量添加进来,并实时显示变量值,但不能设置条件断点。
变量窗口
寄存器窗口实时显示8086各个寄存器的值。
寄存器窗口
存储器窗口实时显示存储器的内容。
第16页
PROTEUS-8086实验指导书
存储器窗口
源代码调试窗口是最主要的调试窗口,在这里可以设置断点,控制程序的运行,如果是C程序,还可以进行反汇编。
以上几个工具配合起来,比起任何的IDE都要实用的多,可以大大提高学生的学习效率。
第17页
PROTEUS-8086实验指导书
8086软件部分实验
实验一 系统认识实验
一、 实验要求
利用PROTEUS平台,建立8086 的多位十六进制加法运算的例子。
二、 实验目的
1、熟悉实验系统的编程和使用。
2、掌握使用加法类运算指令编程及调试方法。 3、掌握加法类指令对状态标志位的影响。
三、 实验说明
由于本实验是三个十六位二制数相加运算,N4为存放结果,其中N1为1111H、N2为2222H、N3 为3333H 所以结果应该为6666H。
四、 实验程序流程图
结束 N1+N2+N3 N1+N2 开始 五、 实验步骤
1、Proteus仿真
a.在Proteus中新建工程“多位十六进制加法运算.pdsprj”,添加自己编写的汇
编代码,编译直至成功;
b.单步运行,打开调试窗口进行调试。
参考代码:
; N4=N1+N2+N3 =1111H+2222H+3333H=6666H
第18页