微机原理与接口技术实验指导书
2.1.5 实验原始记录
记录程序调试中遇到的主要问题和解决方法。
2.1.6实验报告与总结
(1)TDdebug集成调试软件有哪些功能? (2)如果利用串操作指令,该如何编写程序? (3)INT 21H功能调用的步骤。
11
微机原理与接口技术实验指导书
2.2 分支程序设计实验
2.2.1 实验目的
掌握分支程序的设计方法。
2.2.2 实验设备
PC微机一台。
2.2.3 实验内容及说明
程序有顺序、循环、分支和子程序四种结构形式,分支结构的示意图如图2-1所示。本实验要求通过求无符号字节序列中的最大值和最小值来反映分支程序的结构形式。
图2-1 分支结构示意图
实验可以使用BH,BL作为暂存现行的最大值和最小值,且在程序的初始,将BH和BL初始化为首字节的内容,然后进入循环操作。在循环操作中,依次从字节序列中逐个取出一个字节的内容与BH,BL进行比较,若取出的字节内容比BH的内容大或比BL中的内容小,则修改之。当循环结束操作时,将BH,BL分别送屏幕显示。参考实验流程如图2-2所示。
2.2.4 实验步骤
(1) 运行Tddebug软件,选择Edit菜单编写实验程序;提供8字节的数据:0D9H,07H,8BH,0C5H,0EBH,04H,9DH,0F9H。
(2) 使用Compile菜单中的Compile和Link对实验程序进行汇编、连接。 (3) 使用Rmrun菜单中的Run,运行程序,观察运行结果。 (4) 更改数据区中的数据,考察程序的正确性。
2.2.5 实验原始记录
记录程序调试中遇到的主要问题和解决方法。
2.2.6实验报告与总结
(1) 编写源程序为什么要有指令和伪指令?
12
微机原理与接口技术实验指导书
(2) 利用哪些指令实行分支,该如何编写程序?
图2-2 分支程序实验流程图
13
微机原理与接口技术实验指导书
2.3 循环程序设计实验
2.3.1 实验目的
掌握循环程序的设计方法。
2.3.2 实验设备
PC微机一台。
2.3.3 实验内容及说明
本实验要求通过求某数据区内负数的个数来表现循环程序的结构形式。要求实验程序在数据区中存放一组数据,为统计负数的个数,逐个判断区内的数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得到区内所包含负数的个数。循环程序的结构示意如图2-3所示。
图2-3 循环结构示意图
2.3.4 实验步骤
(1) 运行Tddebug软件,选择Edit菜单编写实验程序。提供10字节的数据:12H,88H,82H,89H,33H,90H,01H,10H,0BDH,01H。
(2) 使用Compile菜单中的Compile和Link对实验程序进行汇编、连接。 (3) 使用Rmrun菜单中的Run,运行程序,观察运行结果。 (4) 更改数据区中的数据,考察程序的正确性。
2.3.5 实验原始记录
记录程序调试中遇到的主要问题和解决方法。
2.3.6实验报告与总结
(1) 汇编程序设计的循环能否象C语言中的FOR可以提前退出?
14
微机原理与接口技术实验指导书
(2)指令LOOPZ/LOOPE是结果_________或_________发生转移的指令;而指
令LOOPNZ/LOOPNE则是结果_________或_________发生转移的指令。
(3)循环结构控制方式有哪几种?
15