;-------------------------------------------------------
music PROC NEAR
ret`
MOV DX,SEG mdata_seg ; mdata_seg
MOV DS,DX
LEA SI,mus_freq
LEA BP,DS: mus_time
freq: MOV DI,[SI]
CMP DI,-1
JE END_mus
MOV BX,DS:[BP]
CALL beep
ADD SI,2
ADD BP,2
JMP freq
END_mus:
RET
music ENDP
dw 440,523,587,20000,784,698,698,659,20000,659,1046, -1
因为你的程序中是以频率-1为终止条件的,否则一直循环下去,到10的时候就溢出了。
能编译的时候不小心删除了,我说怎么找不到错误呢,对了,请教你个事情,我想让这段音乐一直在背景中播放,该怎么弄,这是我做的一个游戏的声音,只能在游戏刚开始放一下,然后就没有了,我想做到在游戏进行时放