汇编语言编写钢琴程序

作者&投稿:潮富 (若有异议请与网页底部的电邮联系)
钢琴编程是什么意思啊~

是使用计算机语言模拟钢琴弹奏的调试程序。
使用汇编语言设计一个弹奏程序,程序运行时使PC机成为一架可弹奏的“钢琴”。
屏幕显示钢琴图像。
当按下数字1-8时,依次发出1,2,3,4,5,6,7,i八个音调;按下CTRL-C则退出“钢琴”状态。
变调:按下键“U”后,再弹奏和演奏时琴键相应的音符频率变高;按下键“D”后,再弹奏和演奏时琴键相应的音符频率变低;

现场演奏可以。
记录并自动回放、循环演奏,就不是20分能办到的了。

data segment
f1 dw 524,588,660,698,784,880,988,1048
data ends
code segment
assume cs:code,ds:data
hhh proc near
mov dx,08ffh
mov cx,0ffffh
yyy:loop yyy
dec dx
jnz yyy
ret
hhh endp
start:mov ax,data
mov ds,ax
xxx: mov ah,1h
int 21h

cmp al,'1' ;判断是否为数字1~8
jb over
cmp al,'8'
ja over

sub al,31h
mov bl,2
mul bl
mov ah,0 ;ax高8位为0
mov si,ax ;保护AL于SI中,以待后用,作为参数传递
mov bx,f1[si]

mov ax,0000h
mov dx,0012h
div bx
mov bx,ax
mov dx,43h ;控制字
mov al,0b6h
out dx,al ;写入控制端口

mov al,bl
out 42h,al ;先写低8位
mov al,bh
out 42h,al ;后写高8位

in al,61h ;读PB口当前状态
mov ah,al
or al,03h ; 使PB0、PB1均为1,打开与门
out 61h,al ;接通扬声器
call hhh ; 调用 hhh

mov al,ah
and al,0fch ;使PB0、PB1均为0,关闭与门
out 61h,al
jmp xxx
over:mov ah,4ch
int 21h
code ends
end start


易语言随机选择问题?
加入成员 (下午, “钢琴”)全部 = 分割文本 (编辑框2.内容, #换行符, ).子程序 _组合框1_列表项被选择 .局部变量 A, 整数型 组合框2.清空 ().如果真 (组合框1.现行选中项 = 1).计次循环首 (4, A)组合框2.加入项目 (上午 [A], ).计次循环尾 ().如果真结束 .如果真 (组合...

求问问各路大神这是什么钢琴游戏
Synthesia 英文名称:Synthesia 中文名称:钢琴英雄(钢琴模拟软件) 软件语言:英文 发行地区:美国 发行时间:2006年10月 制作发行:Nicholas Piegdon 运行环境:WinXP, Win7, WinVista 要求配置:该软件对硬件基本没有要求 编辑本段游戏简介 Synthesia是一个有趣的虚拟钢琴游戏,能在屏幕上虚拟键盘按键的...

编程是什么意思
计算机专业语言。简单来说,就是编写编定程序,让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的想法,人类通过某种方式,将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉它,让计算机完成人的...

学钢琴好还是机器人编程好
看小朋友的喜爱程度钢琴偏向于艺术类,少儿编程偏向于综合类,属于Steam教育,多学科结合虽然编程类的培训在大城市已经开始推广了,但是在很多二三线城市,还不是很普及,在这些地方对于编程是什么,能了解的人都不多

少儿编程学的是什么语言?
通过学习编程语言,不仅可以帮助学生理解编程基础知识、建立编程知识体系,培养孩子学会创新创造能力、逻辑思维能力、分析解决问题的能力以及综合学科能力编程思维,而且可以通过编程思维帮助学生从编程的角度去理解数学、运用数学等,对学生的学习有很大帮助,还能让学生学习一些简单的电脑程序和手机程序的开发。【...

约翰•汤普森简易钢琴教程2图书信息
书名英文版为"John Thompson's Easiest Piano Course - Part 2 - Book Only",仅包含教材部分,没有其他辅助材料。整本书仅有47页,篇幅精炼,适合想要快速入门或者提升基础技巧的读者。本书使用的是简体中文,语言清晰,便于中国读者理解和学习。开本为8开,方便携带和翻阅,无论是课堂学习还是自我练习...

全部编程语言一共有多少个?
最早的编程语言是在电脑发明之前产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于宣告式编程,说明需要的结果,而不说明如何计算。编程语言已超过上千种,大...

让孩子学习编程,长大以后就要当程序员吗
除了作为未来世界沟通交流的重要工具,编程更是一种极为快乐又有趣的活动,能激发孩子无限的想象力。不仅如此,它还能真正点燃孩子的小宇宙,开启独立思考的能力。计算机就像一架自动钢琴,而编写程序就和音乐家作曲一样。当你编写好程序以后,计算机就会百分百按照程序去做。但是程序也可能不像你预期的那样...

有连电脑的钢琴键盘吗?
电脑硬件与软音源足够好的情况下是可以的。如果用于钢琴教育,不是不行,但不好。钢琴的音色是有撞锤打击钢弦产生的,是自然的震动,而MIDI键盘科技再发达,也只是无限靠近那个钢琴的自然音色,不可能完全一样,还会有失真的地方。参考资料:百度百科-MIDI键盘 参考资料:百度百科-电子琴 ...

steam模拟钢琴的游戏
下载地址:http:\/\/www.xyx09.com\/332576\/ 类型:安卓游戏-益智休闲 版本:v2.0.4 大小:25.87M 语言:中文 平台:安卓APK 推荐星级(评分):★★★ 游戏标签: 节奏手游 音乐手游 模拟钢琴节奏师 模拟钢琴节奏师手游可以体验全新的音乐节奏玩法,模拟各种钢琴曲目,超多独特的节...

安国市17359571576: 汇编语言钢琴程序中的几个疑问 -
居寒藿香: 我想知道这一段是干什么用的: mov ax,0000hmov dx,0012h div bx 用120000H,除以BX(频率).120000H,可以说是8253 CLK的输入频率,除以BX后,得出的就是“分频系数”. mov bx,ax 把“分频系数”保存到BX. mov dx,43h ;控制字mov al,0b6hout dx,al ;写入控制端口 对8253写入控制字,设定“计数器2”为方式3. 没有初始化PB口具体应该怎么改??PB口的初始化工作,在计算机启动期间,已经自动完成,不用再初始化.老师如果要求初始化,就告诉他,重新启动计算机即可.

安国市17359571576: 怎样用汇编语言编写一个电子琴程序 -
居寒藿香: 我是用键盘上,下面的按复键: 汇编语言编写的一个电子琴程序.高音制区 q w e r - u i o 中音区 a s d f - j k l 低音区 z x c v - m , .按下每一键,在最下一2113行,5261根据音强,彩灯显示音强,低音区绿灯,4102中音区黄灯,高音区红灯.你自己照这要求,先写一1653下,... ...

安国市17359571576: 我用汇编编写键盘钢琴代码,为什么不出声? -
居寒藿香: 注意在开机的时候听一下 正常开机会发出“滴”的一声,有响动,至少证明有喇叭, 还可以输出字符27,这是一个BEEP的响声,就可以知道你的机器是否有喇叭了

安国市17359571576: 用汇编语言实现计算机钢琴(音乐)设计 帮帮忙 十分感谢! -
居寒藿香: 现场演奏可以.记录并自动回放、循环演奏,就不是20分能办到的了.

安国市17359571576: 钢琴编程是什么意思啊 -
居寒藿香: & 作一目运算符,作用于变量,是取地址符.例如: scanf("%d",&x);& 作双目运算符,是 按位与 符; 例:int a=5,b=6; int c=a & b; //c的值是5与6的“按位与”,等于4. && 是逻辑运算符,非0值均为“真”,0值为“假”. 例:int a=5,b=6; int c=a && b; //c的值是5与6的“逻辑与”,等于1.

安国市17359571576: 用汇编语言编写一个简单程序
居寒藿香: 1.计算U=(X+(Y*Z-100))/W 其中:X,Y,Z,W均为十六位有符号数. 程序如下: DATA SEGMENT X DW 10 ;16位变量 Y DW 20 Z DW 30 W DW 40 U DW ?,? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ...

安国市17359571576: 设计一个音乐程序 -
居寒藿香: 有图,Q我1352282一. 设计任务及要求1. 以8255接八个开关K1~K8,做电子琴按键输入.2. 以8253控制扬声器,拨动不同的开关,发出相应的音阶.要求: K1—静音 K2—发si的音493Hz K3—发l...

安国市17359571576: 求用汇编语言编写两首以上音乐的程序 -
居寒藿香: 自己看看,个好编.PP EQU 30H YF EQU 31H JP EQU 32H ORG 0000H AJMP MAIN ORG 000BH JMP TIM0 MAIN: ORG 0050H MOV TMOD, #01H MOV IE, #82H ;SETB P3.5 SATR0: MOV PP,#0 NEXT: MOV A, PP MOV DPTR,#QPM ;查曲...

安国市17359571576: 用汇编语言编写一个程序 -
居寒藿香: 1计算U =(X +(Y * Z-100))/ W 其中:X,Y,Z,W是16的符号数. 程序如下:数据段X DW 10; 16 可变功能?DW 20 于DW 30W DW 40> U DW?? 数据结束 代码段 假设CS:CODE,DS:DATA 开始: MOV AX,DATAMOV DS,AXMOV AX,YIMUL ...

安国市17359571576: 用汇编语言编写一则程序
居寒藿香: MOV AH,[X] SUB AH,[y] MOV [X],AH MOV AH,[X+1] SBB AH,[Y+1] MOV [X+1],AHMOV AH,[X+2] SBB AH,[Y+2] MOV [X+2],AH 计算后,变量x的值是01FD20H 你说的应该是这个题目吧 x 10 02 05 y F0 04 03 x20 FD 01 y F0 04 03

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网