基于汇编语言的电子琴设计(5)

本文介绍了一种基于汇编语言的电子琴设计,通过C/D调的频率加载和延迟处理,实现不同音调的低、中、高频播放。同时,程序包括了C/D调的键盘扫描判断,屏幕显示字符以及初始化琴键布局的功能。
摘要由CSDN通过智能技术生成

LOAD_AUDIO PROC NEAR

C/D调及对应的低、中、高频率分别载入

OUT:BX

IN:TUNE,AUDIO

TUNE_D:                                                        ;D大调判断

       CMP TUNE,'D'

       JNZ TUNE_CL                                         ;不是判断是否是C调

TUNE_DL:

       CMP AUDIO,1                                         ;低频判断

       JNE TUNE_CM

       LEA BX,LOWDD

       JMP AUDIO_END

TUNE_DM:

       CMP AUDIO,2                                         ;中频判断

       JNE TUNE_CH

       LEA BX,MIDD

       JMP AUDIO_END

TUNE_DH:

       LEA BX,HGHD                                        ;高频判断

       JMP AUDIO_END

 

TUNE_CL:                                                      ;C调处理

       CMP AUDIO,1

       JNE TUNE_CM

       LEA BX,LOWD

       JMP AUDIO_END

TUNE_CM:

       CMP AUDIO,2

       JNE TUNE_CH

       LEA BX,MID

       JMP AUDIO_END

TUNE_CH:

       LEA BX,HGH

 

AUDIO_END:

       RET

LOAD_AUDIO ENDP

 

SCAN_TUNE PROC NEAR

C/D调判断及其状态在屏幕上的显示

IN:DL  键盘扫描码 </

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值