下載手機汽配人

8086匯編語言如何關閉揚聲器

運行程序后播放音樂 音樂放完后一直卡在一個音上不停 怎么編程序才能讓它停下
提問者:網(wǎng)友 2018-08-26
最佳回答
別的不多說 給程序啊 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不等于零\不相等 標志位ZF=0 MOV AH,4CH INT 21H MIDO PROC MOV AL,0B6H ;0B6H=10110101 計數(shù)器2為方式2 采用十進制計數(shù) 先讀寫低字節(jié) 后讀寫高字節(jié) OUT 43H,AL ;寫入方式控制字 MOV AX,34DCH MOV DX,12H DIV BX OUT 42H,AL ;寫入低字節(jié)計數(shù)器 MOV AL,AH OUT 42H,AL ;寫入高字節(jié)計數(shù)器 IN AL,61H ;PB的端口地址 OR AL,03H ;D1D0=PB1PB0==11 其他為不變 PB=1 表示打開揚聲器只有PB0PB1同時為高電平 揚聲器才能發(fā)聲 OUT 61H,AL ;直接控制發(fā)聲 and AL,00H ;D1D0=PB1PB0==11 其他為不變 PB=0 表示打開揚聲器只有PB0PB1同時為高電平 揚聲器才能發(fā)聲 OUT 61H,AL ;關閉發(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ǎng)友提供的關于“8086匯編語言如何關閉揚聲器”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準確性。