500分求解??先到先得!给分决不手软!!
用TPC-H微机接口实验台实现音乐设计
要求:利用8255、8253芯片实现对乐谱的播放
下面是本人写的小程序:(用的是《友谊地久天长》的谱)
data segment use16
tabf dw -1,262,350,352,350,441,393,350,393,441
dw 350,352,441,525,589,588,589,525,441
dw 440,350,393,350,393,441,350,293,294,262
dw 350,589,525,441,440,350,393,350,393,589
dw 525,441,440,525,589,700,525,441,440,350
dw 393,350,393,441,350,294,292,262,350,0
tabt db 4,4,6,2,4,4,6,2,4,4
db 6,2,4,4,12,1,3,6,2
db 4,4,6,2,4,4,6,2,4,4
db 12,4,6,2,4,4,6,2,4,4
db 6,2,4,4,12,4,6,2,4,4
db 6,2,4,4,6,2,4,4,12
n equ 150000
data ends
code segment use16
assume cs:code,ds:data
beg: mov ax,data
mov ds,ax
open: in al,61h
or al,00000011b
out 61h,al
aga: mov si,offset tabf
mov di,offset tabt
last: cmp word ptr [si],0
je aga
mov dx,12h
mov ax,34deh
div word ptr [si]
out 42h,al
mov al,ah
out 42h,al
call delay
add si,2
inc di
mov ah,1
int 16h
jz last
close: in al,61h
and al,11111100b
out 61h,al
mov ah,4ch
int 21h
;---------------
delay proc
mov eax,0
mov al,[di]
imul eax,eax,n
mov dx,ax
rol eax,16
mov cx,ax
mov ah,86h
int 15h
ret
delay endp
code ends
end beg
运行时有错误,请高手给以改正,或者提供你自己的程序(高分)
另一个问题就是:电路的连接
哪位高手可以给出电路图,那就更好了(高分)