(汇编语言)根据一段程序提取出里面的乐谱

(汇编语言)根据一段程序提取出里面的乐谱,第1张

TowTiger.asm

乐谱是:1231 1231 345 345 565431 565431 25(低)1 25(低)1

--------------------------------------------------------------------------------------------------

extrndelay:far

data segment

ftable dw 2 dup(262,294,330,262)

dw 2 dup(330,349,392,19)

dw 2 dup(392,440,392,349,330,262)

dw 2 dup(294,196,262,19),-1

ttable dw 8 dup(8)

dw 8 dup(8)

dw 2 dup(4,4,4,4,8,8)

dw 8 dup(8)

data ends

code segment

assume cs:code,ds:data

begin: mov ax,data

mov ds,ax

lea si,ftable

lea bp,ds:ttable

freq: mov di,[si]

cmp di,-1

je exit

mov bx,DS:[BP]

call sound

add si,2

add bp,2

jmp freq

exit: mov ah,4ch

int 21h

sound proc near

push ax

push bx

push cx

push dx

push di

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

call delay

mov al,ah

out 61h,al

pop di

pop dx

pop cx

pop bx

pop ax

ret

sound endp

code ends

end begin

--------------------------------------------------------------------------------------------------

这中间还用到了一个延迟用的通用子程序: delay

在delay.asm里实现:

--------------------------------------------------------------------------------------------------

publicdelay

code segment

assume cs:code

delay proc far

push ax

ms250: mov cx,16666

us015: in al,61h

and al,10h

cmp al,ah

je us015

mov ah,al

loop us015

dec bl

jnz ms250

pop ax

ret

delayendp

code ends

end

1、MuseScore:

是一个用于Linux、Microsoft Windows和Mac的乐谱编辑软件。MuseScore是一个所见即所得的编辑器,完全支持乐谱播放和导入或导出MusicXML和标准的MIDI文件。打击乐符号支持,是直接从程序印出。

2、Avid Sibelius:

是一款适用于音乐人使用的乐谱制作软件,他可以满足作曲家、音乐人等不同音乐工作者的爱好,具有功能强大、 *** 作简单、易于上手等特点。

3、Cakewalk:

支持制作乐谱功能,选“五线谱”进入五线谱写谱模式。在工具条上,可以选择音符的种类,基本音符有全音符、二分音符、四分音符、八分音符、十六分音符和三十二分音符。

4、作曲大师:

拥有最完善的乐谱输入和编辑能力,拥有五种输入方式,两套完善的复制粘贴和6种插入删除 *** 作,数量众多的民乐和西洋符号库。

5、overture:

是由Cakewalk公司出品(后被Geniesoft收购)的一款打谱软件。常用功能主要包括:在五线谱中输入和编辑音符和各种记号(包括六线谱和打击乐)、按照较高规范度和整洁度调整谱面、用图解窗口制作各种高级音效、将MIDI格式的文件导入软件进行五线谱的编辑。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11778579.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存