主要的用到了延迟程序和61H 端口和42端口。
关键代码段:
MOV AL,0B6H
OUT 43H,AL
MOV DX,12H
MOV AX,348ch
DIV DI
OUT 42H,AL
MOV AL,AH
OUT 42H,AL
IN AL,61H
MOV AH,AL
OR AL,3
OUT 61H,AL
用到了43端口和42端口以及61端口
关键代码弄懂之后就没有什么问题了。
输入a播放《两只老虎》
输入b以后按12345678发出不同频率的声音。
频率定义在代码的开头部门。
附上源码:
DISPLAY MACRO b
LEA DX,b
MOV AH,9
INT 21H
ENDM
;***********************
DATA SEGMENT
LIST DB 0DH,0AH,'a: <<Liang Zhi Lao Hu>>'
DB 0DH,0AH,'b: Keyboard Piano' <