计算机的仿真电子琴课程设计Word文档格式.docx

上传人:b****1 文档编号:14514362 上传时间:2022-10-23 格式:DOCX 页数:13 大小:249.40KB
下载 相关 举报
计算机的仿真电子琴课程设计Word文档格式.docx_第1页
第1页 / 共13页
计算机的仿真电子琴课程设计Word文档格式.docx_第2页
第2页 / 共13页
计算机的仿真电子琴课程设计Word文档格式.docx_第3页
第3页 / 共13页
计算机的仿真电子琴课程设计Word文档格式.docx_第4页
第4页 / 共13页
计算机的仿真电子琴课程设计Word文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

计算机的仿真电子琴课程设计Word文档格式.docx

《计算机的仿真电子琴课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机的仿真电子琴课程设计Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

计算机的仿真电子琴课程设计Word文档格式.docx

图5.扬声器工作流程图

三、课程设计的结果

1、实验代码

DATASEGMENT

INFO1DB0AH,0DH,'

WELEYOUTOEHERE!

$'

DB0AH,0DH,'

THISISAMUSICPROGRAM!

PLEASESELECLT!

INFO4DB0AH,0DH,'

INPUTERROR!

INFO5DB0AH,0DH,'

PLEASEINPUTAGAIN!

MUSLISTDB0AH,0DH,'

========================='

Press1HuanLeSong'

Press2KaiXin'

Press3XiaoBuWuQu'

Press4Wonderful'

Press5SCALEPLAY'

Press6EXIT'

MUS_FRQ1DW330,330,350,393,393,350,330,294

DW262,262,294,330,330,294,294

DW330,330,350,393,393,350,330,294

DW262,262,294,330,294,262,262

DW294,294,330,262,294,330,350,330,262

DW294,330,350,330,262,262,294,393

DW262,262,294,330,294,262,262,-1

MUS_TIM1DW8DUP(100)

DW7DUP(100),200

DW8DUP(100)

DW5DUP(100),50,50,2DUP(100)

DW100,50,50,4DUP(100),200

MUS_FRQ2DW330,294,262,294,3DUP(330)

DW3DUP(294),330,392,392

DW330,294,262,294,4DUP(330)

DW294,294,330,294,262,-1

MUS_TIM2DW6DUP(100),200

DW2DUP(100,100,200)

DW4DUP(100),400

MUS_FRQ3DW392,262,294,330,350,392,262,262

DW440,350,392,440,494,524,262,262

DW350,392,350,330,294,330

DW350,330,294,262,294,330,294,262,247,262,-1

MUS_TIM3DW200,4DUP(100),200,200,200

DW200,4DUP(100),200,200,200

DW200,4DUP(100),200

DW4DUP(100),200,4DUP(100),400

MUS_FRQ4DW330,392,330,294,330,392,330,394,330

DW330,392,330,294,262,294,330,392,294

DW262,262,220,196,196,220,262,294,330,262,-1

MUS_TIM4DW3DUP(200),100,100,200,100,100,400

DW2DUP(200,200,100,100),400

DW3DUP(200,100,100),400

TABLEDW262,294,330,349,392,440,494,525

NUMBDB0AH,0DH,'

Keyboardnumber1~8keysplaynotesofthescale'

EnterorCtrl+Ctoexit'

DATAENDS

STACKSEGMENTPARASTACK'

STACK'

STADB200DUP('

STACKENDS

CODESEGMENT

ASSUMEDS:

DATA,SS:

STACK,CS:

CODE,ES:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVES,AX

MOVAX,STACK

MOVSS,AX

SHOWMACROB

MOVDX,OFFSETB

MOVAH,09H

INT21H

ENDM

SHOWINFO1

LOP:

SHOWMUSLIST

MOVAH,01H

INT21H

CMPAL,36H

JZRETU

CMPAL,31H

JNZB0

CALLMUSIC1

JMPEXIT1

B0:

CMPAL,32H

JNZC0

CALLMUSIC2

C0:

CMPAL,33H

JNZD0

CALLMUSIC3

D0:

CMPAL,34H

JNZE0

CALLMUSIC4

E0:

CMPAL,35H

JNZEXIT

SHOWNUMB

CALLMUSIC5

EXIT1:

SHOWINFO5

JMPLOP

EXIT:

SHOWINFO4

RETU:

MOVAX,4C00H

MUSIC1PROC

LEASI,MUS_FRQ1

LEABP,DS:

MUS_TIM1

FREQ1:

MOVDI,[SI]

CMPDI,-1

JEEND_MUS1

MOVBX,DS:

[BP]

CALLGENSOUND

ADDSI,2

ADDBP,2

JMPFREQ1

END_MUS1:

RET

MUSIC1ENDP

MUSIC2PROC

LEASI,MUS_FRQ2

MUS_TIM2

FREQ2:

JEEND_MUS2

JMPFREQ2

END_MUS2:

MUSIC2ENDP

MUSIC3PROC

LEASI,MUS_FRQ3

MUS_TIM3

FREQ3:

JEEND_MUS3

JMPFREQ3

END_MUS3:

MUSIC3ENDP

MUSIC4PROC

LEASI,MUS_FRQ4

MUS_TIM4

FREQ4:

JEEND_MUS4

JMPFREQ4

END_MUS4:

MUSIC4ENDP

MUSIC5PROCNEAR

PUSHAX

PUSHBX

PUSHCX

LOP5:

CMPAL,0DH

JEEXIT5

LOP5

CMPAL,38H

JALOP5

ANDAX,0FH

SHLAX,1

SUBAX,2

MOVSI,AX

MOVBX,OFFSETTABLE

MOVDI,[BX][SI]

MOVBX,100

CALLGENSOUND

JMPLOP5

EXIT5:

POPCX

POPBX

POPAX

RET

MUSIC5ENDP

GENSOUNDPROC

PUSHDX

PUSHDI

MOVAL,0B6H

OUT43H,AL

MOVDX,12H

MOVAX,533H*896

DIVDI

OUT42H,AL

MOVAL,AH

INAL,61H

MOVAH,AL

ORAL,3

OUT61H,AL

WAIT1:

MOVCX,1200

DELA1:

ANDAL,10H

CMPAL,AH

JEDELA1

MOVAH,AL

LOOPDELA1

DECBX

JNZWAIT1

POPDI

POPDX

POPAX

GENSOUNDENDP

CODEENDS

ENDSTART

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1