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编译运行一下 ,你会发现的计算机也能用来弹奏乐曲。:)

怎么用计算机变成钢琴,让你的计算机变成钢琴。相关推荐

  1. 用计算机搞音乐,一种使用计算机自动创作歌曲的方法与流程

    本发明属于歌曲创作方法技术领域,具体的说是涉及一种使用计算机自动创作歌曲的方法. 背景技术: 自动创作歌曲在流程上分为三种技术,即计算机作曲.计算机编曲和计算机演唱.计算机作曲(automated c ...

  2. 计算机原理说课教案,《 计算机组成原理 》 说课

    < 计算机组成原理 > 说课 View 114 Download 5 Embed Size (px) 344 x 292429 x 357514 x 422599 x 487 DESCRI ...

  3. java 前端基础知识_【计算机·知识】关于前端的计算机基础知识

    原标题:[计算机·知识]关于前端的计算机基础知识 作为一个刚刚入门的程序猿,你是否对专业知识有足够的了解?今天新闻君带你走进前端的世界. 前端的语言接触起来相对于后端的语言要容易不少,但前端的语言也有 ...

  4. 2018年英语计算机职称考试,2018年职称计算机考试报考指南大全

    [摘要]环球网校分享的2018年职称计算机考试报考指南大全以下介绍了职称计算机考试简介.考试时间.报名时间等考试安排希望对大家有帮助,更多资料敬请关注环球职称计算机考试频道,网校会及时更新考试资讯 [ ...

  5. 合工大的计算机专业好不好,合肥工业大学计算机好,还是西电的好?差距有多大?...

    合肥工业大学计算机好,还是西电的好?差距有多大?这两个大学都是教育部直属的工科院校,但是性质完全不一样,到底谁更厉害,结论是西电的计算机要比合肥工业大学强.首先因为西电本身就是比哈工大厉害的大学,学科 ...

  6. 湖北孝感计算机职称考试,2015湖北职称计算机考试报名:孝感职称计算机报名入口...

    [考试简介]全国专业技术人员计算机应用能力考试是一种计算机能力考试. 全国职称计算机考试可以提高计算机和网络的普及应用程度,加强信息资源的开发和利用"的精神,落实国家加快信息化建设的要求,引 ...

  7. 台式电脑可以练计算机二级嘛6,练习六-计算机二级考试OFFICE高级应用试卷与试题.pdf...

    练练习习六六 试卷总分:102 答题时间:[ 未设置 ] 1. 世界上首先实现存储程 的电子数字计算机是____.[1分]正确答案 (A) A ENIAC B UNIVAC C EDVAC D EDS ...

  8. 计算机基础课程教学创新,【计算机基础论文】大学计算机基础课程教学创新探讨(共5359字)...

    大学计算机基础课程教学创新探讨 摘要:怎样把计算机思维的培养当作是大学计算机基础课程教学的重要内容,已经被教育界所关注以及探讨.大学计算机基础课程是高校教学的基本课程,因此,应该对其教学创新进行探讨. ...

  9. 计算机算法对程序设计的作用,计算机编程中数学算法的优化策略

    李钰 摘要:在计算机编程中,合理地运用数学算法所拥有的优势不但可以完好地针对所拥有的问题进行总结分类归纳,还可以将其归纳作为基础从而进行针对性的统一计算,并且能够将非常复杂的问题进行整体的简化并且将其 ...

  10. 上海考研计算机专业院校排名,2018考研:计算机专业全球院校排名公布,上海交通大学竟排第一?...

    计算机专业算是老牌的热门院校,一直是热门被追赶,却从未被超越.近些年来考研报考计算机专业的考生仍然大有人在,计算机不仅在国内,甚至是国外都有着相当重要的地位.计算机专业全球院校排名已经公布,考生们跟着 ...

最新文章

  1. 目标跟踪之卡尔曼滤波---理解Kalman滤波的使用
  2. rsync问题-connection refused(111)、Unknown module
  3. Ajax-简单的HelloWorld实例,使用了XMLHttpRequest(two)
  4. Python实训day05pm【JS-DOM-获取元素节点对象、网络爬虫】
  5. weblogic创建多个域 及域的配置方法 war包部署及访问测试
  6. Atitit.js的键盘按键事件捆绑and事件调度
  7. 【图论】用链式前向星(邻接表)存有向图(图文代码逐句分析)
  8. call stack是什么错误_17.2 错误处理
  9. PHP实现文件上传,下载,批量下载
  10. paip.python错误解决8
  11. 【信源编码】Huffman Coding原理以及MATLAB实现
  12. SSL 1203 书的复制
  13. QT 使用 qcustomplot 编译出错
  14. 夜深人静写算法(八)- 朴素贝叶斯分类
  15. python 表情包 gif,用 Python 开发一个【GIF表情包制作神器】
  16. ZOJ 3789 Gears
  17. 【免费开放源码】审批类小程序项目实战(预约审批端)
  18. Appium 自动化测试 H5页面元素定位
  19. SICK LMS 111激光雷达数据读取与分析
  20. 程序员如何做好工作交接?

热门文章

  1. maven中groupId和artifactId的含义
  2. getattr 函数详讲
  3. U盘强制拔出丢失数据的恢复方法(U盘写保护的四种解决方法)
  4. 没有活动混音器设备可用_案例研究:可用性测试混音器
  5. 国内外计算机专业图形图像处理课程现状,中职学校Photoshop图形图像处理课程的教学反思...
  6. 从零开始学习makefile(1).PHONY的作用
  7. 共享电子秤未来的方向会好吗?
  8. 【u盘格式化不了怎么办?】
  9. 短视频创作有什么建议吗?直接上干货
  10. 万字肝完nodejs入门教程,详解入口,建议收藏(更新中)