本人在网上看了很多关于汇编语言写的音乐程序,发现不容易理解,经过一天的尝试终于完成了汇编语言写的音乐程序,以两只老虎为例,方便大家学习,希望大神们提出宝贵的建议,第一次发代码,挺紧张的,希望大家喜欢。
/**********输出p2.4********/
org 0000h
ajmp main
org 000bh
ajmp timer0
org 001bh
ajmp timer1
org 0030h
main:
mov tmod,#11h
mov th1,#3ch
mov tl1,#0b0h
mov IE,#8ah
mov r0,#0 //音阶和节拍的初始地址
mov r7,#0 //保存节拍初值
mov 20h,r0 //用20h保存音阶地址避免和节拍地址冲突
setb tr1
setb tf0
sjmp $
timer0:
mov dptr,#time
mov a,20h //送音阶地址
movc a,@a+dptr
rl a //地址*2确定音阶定时初值
mov b,a