怎么用计算机变成钢琴,让你的计算机变成钢琴。
code segment
assume cs:code
D1=131
D2=147
D3=165
D4=175
D5=196
D6=220
D7=247
Z1=262
Z2=294
Z3=330
Z4=349
Z5=392
Z6=440
Z7=494
G1=523
G2=587
G3=659
G4=714
G5=784
G6=880
G7=988
oldint8 dd ?
oldint9 dd ?
time dw 0
ascii DB 10H,11H,12H,13H,14H,15H,16H
DB 1EH,1FH,20H,21H,22H,23H,24H
DB 2CH,2DH,2EH,2FH,30H,31H,32H
music dw d1,d2,d3,d4,d5,d6,d7
dw z1,z2,z3,z4,z5,z6,z7
dw g1,g2,g3,g4,g5,g6,g7
newint8: dec cs:word ptr time
jz closev
new8_0: jmp cs:oldint8
closev: push ax
in al,61h
and al,0fdh
out 61h,al
pop ax
jmp new8_0
voice: mov cx,ax
mov dx,12h
mov ax,34dch
div cx
push ax
mov al,0b6h
out 43h,al
pop ax
out 42h,al
xchg al,ah
out 42h,al
in al,61h
or al,03h
out 61h,al
ret
newint9: in al,60h
push ax
in al,61h
or al,80h
out 61h,al
and al,7fh
out 61h,al
mov al,20h
out 20h,al
sti
pop ax
push ax
cmp al,80h
jb new90
mov cs:word ptr time,04h
jmp quit
new90: push cs
pop es
mov di,offset ASCII
mov cx,22d
cld
repnz scasb
jcxz quit
sub di,offset ascii
dec di
shl di,1
mov ax,es:[di+music]
mov cs:word ptr time,0h
call voice
quit: pop ax
cmp al,01h
jnz meun
lds dx,cs:oldint8
mov ax,2508h
int 21h
lds dx,cs:oldint9
mov ax,2509h
int 21h
mov ax,4c00h
int 21h
meun: sti
jmp meun
start:mov ax,cs mov ds,ax mov ax,3508h int 21h mov cs:Word ptr oldint8,bx mov cs:word ptr oldint8+2,es mov ax,3509h int 21h mov cs:Word ptr oldint9,bx mov cs:word ptr oldint9+2,es mov ax,2508h mov dx,offset newint8 int 21h mov ax,2509h mov dx,offset newint9 int 21h jmp meun code ends end start编译运行一下 ,你会发现的计算机也能用来弹奏乐曲。:)
怎么用计算机变成钢琴,让你的计算机变成钢琴。相关推荐
- 用计算机搞音乐,一种使用计算机自动创作歌曲的方法与流程
本发明属于歌曲创作方法技术领域,具体的说是涉及一种使用计算机自动创作歌曲的方法. 背景技术: 自动创作歌曲在流程上分为三种技术,即计算机作曲.计算机编曲和计算机演唱.计算机作曲(automated c ...
- 计算机原理说课教案,《 计算机组成原理 》 说课
< 计算机组成原理 > 说课 View 114 Download 5 Embed Size (px) 344 x 292429 x 357514 x 422599 x 487 DESCRI ...
- java 前端基础知识_【计算机·知识】关于前端的计算机基础知识
原标题:[计算机·知识]关于前端的计算机基础知识 作为一个刚刚入门的程序猿,你是否对专业知识有足够的了解?今天新闻君带你走进前端的世界. 前端的语言接触起来相对于后端的语言要容易不少,但前端的语言也有 ...
- 2018年英语计算机职称考试,2018年职称计算机考试报考指南大全
[摘要]环球网校分享的2018年职称计算机考试报考指南大全以下介绍了职称计算机考试简介.考试时间.报名时间等考试安排希望对大家有帮助,更多资料敬请关注环球职称计算机考试频道,网校会及时更新考试资讯 [ ...
- 合工大的计算机专业好不好,合肥工业大学计算机好,还是西电的好?差距有多大?...
合肥工业大学计算机好,还是西电的好?差距有多大?这两个大学都是教育部直属的工科院校,但是性质完全不一样,到底谁更厉害,结论是西电的计算机要比合肥工业大学强.首先因为西电本身就是比哈工大厉害的大学,学科 ...
- 湖北孝感计算机职称考试,2015湖北职称计算机考试报名:孝感职称计算机报名入口...
[考试简介]全国专业技术人员计算机应用能力考试是一种计算机能力考试. 全国职称计算机考试可以提高计算机和网络的普及应用程度,加强信息资源的开发和利用"的精神,落实国家加快信息化建设的要求,引 ...
- 台式电脑可以练计算机二级嘛6,练习六-计算机二级考试OFFICE高级应用试卷与试题.pdf...
练练习习六六 试卷总分:102 答题时间:[ 未设置 ] 1. 世界上首先实现存储程 的电子数字计算机是____.[1分]正确答案 (A) A ENIAC B UNIVAC C EDVAC D EDS ...
- 计算机基础课程教学创新,【计算机基础论文】大学计算机基础课程教学创新探讨(共5359字)...
大学计算机基础课程教学创新探讨 摘要:怎样把计算机思维的培养当作是大学计算机基础课程教学的重要内容,已经被教育界所关注以及探讨.大学计算机基础课程是高校教学的基本课程,因此,应该对其教学创新进行探讨. ...
- 计算机算法对程序设计的作用,计算机编程中数学算法的优化策略
李钰 摘要:在计算机编程中,合理地运用数学算法所拥有的优势不但可以完好地针对所拥有的问题进行总结分类归纳,还可以将其归纳作为基础从而进行针对性的统一计算,并且能够将非常复杂的问题进行整体的简化并且将其 ...
- 上海考研计算机专业院校排名,2018考研:计算机专业全球院校排名公布,上海交通大学竟排第一?...
计算机专业算是老牌的热门院校,一直是热门被追赶,却从未被超越.近些年来考研报考计算机专业的考生仍然大有人在,计算机不仅在国内,甚至是国外都有着相当重要的地位.计算机专业全球院校排名已经公布,考生们跟着 ...
最新文章
- 目标跟踪之卡尔曼滤波---理解Kalman滤波的使用
- rsync问题-connection refused(111)、Unknown module
- Ajax-简单的HelloWorld实例,使用了XMLHttpRequest(two)
- Python实训day05pm【JS-DOM-获取元素节点对象、网络爬虫】
- weblogic创建多个域 及域的配置方法 war包部署及访问测试
- Atitit.js的键盘按键事件捆绑and事件调度
- 【图论】用链式前向星(邻接表)存有向图(图文代码逐句分析)
- call stack是什么错误_17.2 错误处理
- PHP实现文件上传,下载,批量下载
- paip.python错误解决8
- 【信源编码】Huffman Coding原理以及MATLAB实现
- SSL 1203 书的复制
- QT 使用 qcustomplot 编译出错
- 夜深人静写算法(八)- 朴素贝叶斯分类
- python 表情包 gif,用 Python 开发一个【GIF表情包制作神器】
- ZOJ 3789 Gears
- 【免费开放源码】审批类小程序项目实战(预约审批端)
- Appium 自动化测试 H5页面元素定位
- SICK LMS 111激光雷达数据读取与分析
- 程序员如何做好工作交接?