实验三 分支程序实验
- 实验要求
利用PROTEUS平台,建立8086 的分支程序的例子。
- 实验目的
1、熟悉实验系统的编程和使用。
2、掌握使用转移类指令编程及调试方法。
3、掌握各种标志位的影响。
- 实验说明
由于本实验是通过改变两个变量CON_A和CON_B 的大小,实现用CMP指令对不同标示位的影响的一个转移,分别设有大于、等于和小于。
- 实验程序流程图
- 实验步骤
-
1、Proteus仿真
a.在Proteus中打开设计文档“分支程序.pdsprj”;
b.单步运行,打开调试窗口进行调试。
参考程序:
CODE SEGMENT
ASSUME CS:CODE
CON_A EQU 25
CON_B EQU 12
START:
MOV AX,CON_A
MOV BX,CON_B
CMP AX,BX
JNC MO_T ;AX > BX 跳转
JE EQUA ;AX = BX 跳转
JC LESS ;AX < BX 跳转
MO_T: JMP $
EQUA: JMP $
LESS: JMP $
CODE ENDS
END START
2、调试、验证
a.设置断点、单步运行程序,一步一步调试;
b.观察每一步运行时,8086内部寄存器的数值变化;
c.改变两个变量的大小,观察三程序跳转的实现;
d.检查验证结果。
- 实验结果和总结
-
实验结果:
-
实验心得:
在这次实验中我通过改变CON_A和CON_B的大小来体会到了分支程序执行的过程,同时也更加熟练地掌握了proteus的使用方法及调试程序的方法。
同时在实验中发现自己很多的不足之处,在今后的学习生活中继续努力,补足知识,不断进步。