下載手機(jī)汽配人

8086匯編語(yǔ)言如何關(guān)閉揚(yáng)聲器

運(yùn)行程序后播放音樂(lè) 音樂(lè)放完后一直卡在一個(gè)音上不停 怎么編程序才能讓它停下
問(wèn) 提問(wèn)者:網(wǎng)友 2018-08-26
最佳回答
別的不多說(shuō) 給程序啊 CODE SEGMENT ASSUME CS:CODE START: MOV DX,10 SING: PUSH DX MOV BX,1000 CALL MIDO call delay POP DX DEC DX JNZ SING ;JNZ不等于零\不相等 標(biāo)志位ZF=0 MOV AH,4CH INT 21H MIDO PROC MOV AL,0B6H ;0B6H=10110101 計(jì)數(shù)器2為方式2 采用十進(jìn)制計(jì)數(shù) 先讀寫(xiě)低字節(jié) 后讀寫(xiě)高字節(jié) OUT 43H,AL ;寫(xiě)入方式控制字 MOV AX,34DCH MOV DX,12H DIV BX OUT 42H,AL ;寫(xiě)入低字節(jié)計(jì)數(shù)器 MOV AL,AH OUT 42H,AL ;寫(xiě)入高字節(jié)計(jì)數(shù)器 IN AL,61H ;PB的端口地址 OR AL,03H ;D1D0=PB1PB0==11 其他為不變 PB=1 表示打開(kāi)揚(yáng)聲器只有PB0PB1同時(shí)為高電平 揚(yáng)聲器才能發(fā)聲 OUT 61H,AL ;直接控制發(fā)聲 and AL,00H ;D1D0=PB1PB0==11 其他為不變 PB=0 表示打開(kāi)揚(yáng)聲器只有PB0PB1同時(shí)為高電平 揚(yáng)聲器才能發(fā)聲 OUT 61H,AL ;關(guān)閉發(fā)聲 RET MIDO ENDP DELAY PROC MOV DX,01FFH DEL1: MOV CX,0FFFFH DEL2: LOOP DEL2 DEC DX JNZ DEL1 RET DELAY ENDP CODE ENDS END START
回答者:網(wǎng)友
產(chǎn)品精選
搜索問(wèn)答
還沒(méi)有汽配人賬號(hào)?立即注冊(cè)

我要提問(wèn)

汽配限時(shí)折扣

本頁(yè)是網(wǎng)友提供的關(guān)于“8086匯編語(yǔ)言如何關(guān)閉揚(yáng)聲器”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。