用汇编实现钢琴功能

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:01:45
功能描述 :
1. 用键盘是吸纳钢琴的功能;
2. 要求最少能够实现一个音调的低音、中音和高音部分;
3. 音高的切换用组合键实现 ;
提示: 通过对8253的编程实现发声程序的设计。

我先放100 分 ,要是程序好 还有追加分100 以上 !

DATA SEGMENT
DAT DB 0, 45, 75, 100, 125, 157, 190, 222, 252
HEIGHT DB 0, 40, 70, 100, 130, 160, 190, 220, 250
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DATA

START: MOV AX,DATA
MOV DS,AX

MOV AH,0 ; 图形方式:每屏幕字符数80×25, 16色
MOV AL,12H
INT 10H
MOV AH,6 ; 清屏
MOV AL,0
MOV CH,0
MOV CL,0
MOV DH,18H
MOV DL,4FH
INT 10H

MOV SI,451
MOV DX,480
REDRAW:MOV DI,16
ADD DI,48
MOV CX,16

SUB DX,1
CMP DX,SI
JB LL
MOV BL,0
PAINT: MOV AL,9
MOV AH,0CH
MOV BH,0
INT 10H
INC CX
CMP CX,DI
JBE PAINT
ADD DI,80
ADD CX,32
INC BL
CMP BL,7
JBE PAINT
JMP REDRAW