?? sound2.asm
字號:
data segment
a1 db 'hello!',0dh,0ah,'$'
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov dx,offset a1
mov ah,09h
int 21h
W1: MOV AH,0BH ;有鍵按下?
INT 21H
CMP AL,00H ;無鍵按下,轉(zhuǎn)W1,否則,調(diào)用發(fā)聲程序
JZ W1
SING: MOV BL,0FFH
call sound
MOV AH,0BH
INT 21H
CMP AL,00H ;有鍵按下?
JZ SING ;無鍵按下,轉(zhuǎn)SING
MOV AH,08H
INT 21H
CMP AL,1BH ;有鍵按下,是ESC鍵?
JNZ SING ;是,退出,否,轉(zhuǎn)SING
mov ah,4ch
int 21h
;---------sound-------
sound proc near
push ax
push bx
push cx
mov al,0b6h
out 43h,al
MOV AX,1983
out 42h,al
mov al,ah
out 42h,al
in al,61h ;read PB
mov ah,al
OR al,00000011B ;開發(fā)聲器
out 61h,al
SUB CX,CX ;置CX=65536
LOP: loop LOP
dec BL
jnz LOP
mov al,0
out 61h,al
mov al,ah
out 61h,al
pop cx
pop bx
pop ax
ret
sound endp
code ends
end start
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -