一个汇编程序
源代码在线查看: 报站器说明.txt
1, 05-10-15.修改了在放音过程中只对放音中断有效,而对STOP无效的错误
PLAY2: JNB K4, STOP ;STOP=0停止放音
JB INT,PLAY2 ;无OVF EOM继续放音
ACALL STOPP ;停止当前操作
AJMP WAIT
2, 目前还存在的问题,在放音没有结束的情况下,按下加减键无效,原因程
序还没有跳转到查询状态,最根本的原因是系统采用的是查询的工作方式
如果改为中断的工作方式可能会避免这种情况;
3, 关于系统修改的进一步思考,去掉放音键和停止键,按下加/减键即开始
放音,直到该段语音结束,在放音过程中,如果按加/减键就开始播放新的
段。
2005-10-16
4 ,SEND子程序中已经有开片选指令,所以调用SEND时不需要开片选,但有时
候需要关片选
5,20H中存放音地址低8位,21H中存放音地址高位,传送16位放音地址时先送
送底8位再送高8位
6,语音地址表的存放方法,在用语音COPY机写4004时记录每段语音的开始地
址,语音地址是十六位的,将高8位和低位拆开存放,如FE0AH,拆分为FEH,0AH
7,加一子程序中,语音地址比较值(比较循环值)的计算
语音地址比较值=语音段数*2
8,减一子程序中,语音地址比较值(比较循环值)的计算
语音地址比较值=语音段数*2-1
9,语音地址指针始终在低位,所以在减一子程序执行最后加一INC RO 指令
2005-10-20