0000:2000 MOV AX, 0300
0000:2003 MOV DS, AX
0000:2005 MOV AH,00 ;等待从键盘输入字符
0000:2007 INT 16
0000:2009 MOV BX, 0000
0000:200C CMP AL,41
0000:200E JB 2005
0000:2010 CMP AL,44 ;判断输入是否合乎要求
0000:2012 JA, 2005
0000:2014 SUB AL,30 ;设置移位位数
0000:2016 MOV CL, AL
0000:2018 MOV SI,CX ;取频率
0000:201A MOV AL, [BX+SI]
0000:201C MOV DL,25 ;方便存储
0000:201E MUL DL
0000:2020 PUSH AX
0000:2021 MOV AL,B7 ;写方式控制字(8253)
0000:2023 OUT 43, AL
0000:2025 POP AX
0000:2026 OUT 42, AL
0000:2028 MOV AL, AH
0000:202A OUT 42, AL
0000:202C MOV AL,80 ;写方式控制字(8255)
0000:202F OUT 63, AL
0000:2030 MOV AL, FE
0000:2032 ROL AL, CL
0000:2034 OUT 60, AL
0000:2036 MOV AX,0120 ;显示一个空格
0000:2039 INT 10
0000:203B MOV AX,0130 ;显示选项A、B、C、D
0000:203E ADD AX, CX
0000:2040 INT 10
0000:2042 MOV AX,0120 ;显示一个空格
0000:2045 INT 10
0000:2047 MOV CX,7000 ;延时程序
0000:204A LOOP 204A
0000:204C MOV AL,FF ; 关闭LED
0000:204E OUT 60,al
0000:2050 MOV AL,B1 ;关闭扬声器的声音
0000:2052 OUT 43, AL
0000:2054 JMP 2005
A0000:3000 ;设定发声频率
0000:3000 DB 89
0000:3001 DB 6D
0000:3002 DB 4F
0000:3003 DB 89