正在加载图片...
综合实验报告 714/2007 MOV SLOFFSET TIMEI MOV DLOFFSET TIMEO ;将缓冲中的时间组倒入 TIMEO REP MOVSW MOV DXOFFSET MES& MOVAHO9H INT2IH JMP PLAY 此模块将缓冲中的音阶和延时信息存入音乐盒2中,并默认用户 存入音乐后愿意继续弹奏,返回用户弹奏的子模块。 下面介绍若用户选择不存储则默认用户弹奏兴趣不大,提示用户 是继续弹奏还是返回主菜单进行其它操作的子模块GOON GO ON: MOvDⅹ, OFFSET MES7 MOVAH09H INT2IH MOV AH.OTH INT2IH CMP AL 59H 按Y则继续弹奏 JZ PLAY JM CMP AL 43H JZ BEGIN JM 按C则返回主菜单 MOV DX OFFSET WRONG 输入错误则重新输入 MOVAHO9H INT2IH JMP GO ON 至此整个用户弹奏判断和发声存储逻辑模块链介绍完毕,再补充 辅助显示的子模块代码后将给出整个用户弹奏的流程图: 显示灯辅助显示代码如下 DISPLAY PROC NEAR 通过L0L7显示当前弹奏的音阶 PUSH BX PUSHAX AND AL OFH MOV BX OFFSET LIGHT XLAT 根据输入的音阶1-7取出相应的 显示码(存在数组 LIGHT中) MOV DX28AH 输出到8255A的C端口 OUT DX.AL ll/18综合实验报告 7/4/2007 MOV SI,OFFSET TIME1 MOV DI,OFFSET TIME0 ;将缓冲中的时间组倒入 TIME0 REP MOVSW MOV DX,OFFSET MES8 MOV AH,09H INT 21H JMP PLAY 此模块将缓冲中的音阶和延时信息存入音乐盒 2 中,并默认用户 存入音乐后愿意继续弹奏,返回用户弹奏的子模块。 下面介绍若用户选择不存储则默认用户弹奏兴趣不大,提示用户 是继续弹奏还是返回主菜单进行其它操作的子模块 GO_ON GO_ON: MOV DX,OFFSET MES7 MOV AH,09H INT 21H MOV AH,07H INT 21H CMP AL,59H ;按 Y 则继续弹奏 JZ PLAY_JM CMP AL,43H JZ BEGIN_JM ;按 C 则返回主菜单 MOV DX,OFFSET WRONG ;输入错误则重新输入 MOV AH,09H INT 21H JMP GO_ON 至此整个用户弹奏判断和发声存储逻辑模块链介绍完毕,再补充 辅助显示的子模块代码后将给出整个用户弹奏的流程图: 显示灯辅助显示代码如下: DISPLAY PROC NEAR ;通过 L0-L7 显示当前弹奏的音阶 PUSH BX PUSH AX AND AL,0FH MOV BX,OFFSET LIGHT XLAT ;根据输入的音阶 1-7 取出相应的 ;显示码(存在数组 LIGHT 中) MOV DX,28AH ;输出到 8255A 的 C 端口 OUT DX,AL 11/18
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有