正在加载图片...
综合实验报告 714/2007 四.实施条件 软件:用DOS下 EDITEXE MASMEXE LINK EXE, DEBUGEXE 等应用程序 硬件:用到微机内部某些端口(60H),TPCH通用微机接口实验系 统,实验箱上的8255A,8253指示灯L0-L7,以及扬声器一台 五.功能测试及结果分析 (1)测试方法及所用仪器 原本以为直接按程序流程弹奏或是播放就可以调试,但事实 上出了很多诡异的错。所以事实上还用到了实验箱上红绿指示灯 (高为红,低为绿),还有 DEBUG测试,以及输出相应变量内容 以锁定错误范围。 首先,在调试时我那台机子的8253出了问题,于是输出一直高 电平,扬声器也一直只是发出嘟嘟嘟的声音。后来使用试验箱上的红 绿灯测试输出电平才发现,换了台机子才正常了 而导致开始不能正常发声的还有一个错误就是把存放延时时间 的数组当作字节变量来处理,而事实上是自变量,于是导致声长不 可控。但这个是根据错误推理发现的。没有用到特殊的测试工具 另外,调试了很久的录音功能用到了 DEBUG,但程序太长,又 不很熟悉,用起来并不是很见效,后来干脆直接在某些地方输出数组 内容,才发现在存入延时时间时犯了同一个错误,拿处理字节变量的 方法来处理自变量,导致存入的东西覆盖不准。由于我设计了一个缓 冲和一个实际存放音乐的音乐盒,而在调试过程中害怕是由缓冲向音综合实验报告 7/4/2007 四.实施条件 软件:用 DOS 下 EDIT.EXE,MASM.EXE,LINK.EXE,DEBUG.EXE 等应用程序 硬件:用到微机内部某些端口(60H),TPC-H 通用微机接口实验系 统,实验箱上的 8255A,8253,指示灯 L0-L7,以及扬声器一台 五.功能测试及结果分析 (1)测试方法及所用仪器 原本以为直接按程序流程弹奏或是播放就可以调试,但事实 上出了很多诡异的错。所以事实上还用到了实验箱上红绿指示灯 (高为红,低为绿),还有 DEBUG 测试,以及输出相应变量内容 以锁定错误范围。 首先,在调试时我那台机子的 8253 出了问题,于是输出一直高 电平,扬声器也一直只是发出嘟嘟嘟的声音。后来使用试验箱上的红 绿灯测试输出电平才发现,换了台机子才正常了。 而导致开始不能正常发声的还有一个错误就是把存放延时时间 的数组当作字节变量来处理,而事实上是自变量 ,于是导致声长不 可控。但这个是根据错误推理发现的。没有用到特殊的测试工具。 另外,调试了很久的录音功能用到了 DEBUG,但程序太长,又 不很熟悉,用起来并不是很见效,后来干脆直接在某些地方输出数组 内容,才发现在存入延时时间时犯了同一个错误,拿处理字节变量的 方法来处理自变量,导致存入的东西覆盖不准。由于我设计了一个缓 冲和一个实际存放音乐的音乐盒,而在调试过程中害怕是由缓冲向音 15/18
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有