



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
;说明:程序主要有两个模块构成,图形显示程序,和发声程序组成。 DSEG SEGMENT TABL DW 524 DW 588 DW 660 DW 698 DW 784 DW 880 DW 988 DW 1048;发声频率 ROWDW0;初始行 COLDW0;初始列 COLORDB3 ;初始的颜色 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG MAIN PROC FAR START: MOV AX,DSEG MOV DS,AX ;初始化程序 MOVAH,15;数INT10H ;取当前的显示方式为页号,为字符的列数,al为行数;PUSHAXMOVAX,0004HINT10HMOVAH,0BHMOVBH,01HMOVBL,01HINT10H;置彩色调色板MOVCX,8;显示8个键 a:call draw;调用画图函数ADDCOL,25;设置键的位置LOOPa ;循环画出八个键 mov col,0 ;置列数为0 NEW_NOTE: MOV AH,07 INT 21H;从键盘读一个字符到 CMP AL,0DH ;回车退出 JE EXIT1 jmp m;接着后续执行 EXIT1: MOV AX,4C00H INT 21H m: mov color,3 call draw;调用画图函数使键能恢复为原来的颜色 MOV BX,OFFSET TABL;bx存进table的偏移地址 CMP AL,1 JB NEW_NOTE CMP AL,8 JA NEW_NOTE;如果不是1到8 重新输入 cmp al,31h je p1;如果是1,跳转 cmp al,32h je p2 cmp al,33h je p3 cmp al,34h je p4 cmp al,35h je p5 cmp al,36h je p6 cmp al,37h je p7 cmp al,38h je p8 p1: mov COL,0 mov color,2 call draw jmp l ;将第1个键显示为红色,跳转到l,l为发出对应的声音 p2:mov COL,25 mov color,2 call draw jmp l p3: mov col,50 mov color,2 call draw jmp l p4: mov col,75 mov color,2 call draw jmp l p5: mov col,100 mov color,2 call draw jmp l p6: mov col,125 mov color,2 call draw jmp l p7: mov col,150 mov color,2 call draw jmp l p8: mov col,175 mov color,2 call draw jmp l l: AND AX,0FH ;取ax的低四位 SHL AX,1;左移一位 SUB AX,2;减二,为了将,ascll码转成数组中位置,因为table中是字 MOV SI,AX MOV DI,BXSI;将数组的第si个元素放到di MOV BX,10 CALL SOUNDF call wait1;延时 jmp stop;输入下一个字符发声 EXIT: MOV AX,4C00H INT 21H STOP: MOV AL,0FDH OUT 61H,AL;关闭扬声器 JMP NEW_NOTE MAIN ENDP draw proc near 1:PUSHAXPUSHCXPUSHDXPUSHSIPUSHDIMOVAH,0CHMOVAL,COLORMOVDI,100MOVDX,ROW1:MOVSI,20MOVCX,COL2:INT10H;调用0C功能写像素,dx,cx,为像素的起始坐标,si控制像素的列,di控制像素的行INCCXDECSIJNZ2INCDXDECDIJNZ1POPDIPOPSIPOPDXPOPCXPOPAX ret draw endp SOUNDF PROC NEAR MOV AL,0B6H OUT 43,AL;初始化定时器 MOV DX,12H MOV AX,348CH DIV DI;中为声音的频率 OUT 42H,AL MOV AL,AH OUT 42H,AL;建立产生声音的频率 IN AL,61H MOV AH,AL;ah中保存当前端口的状态 OR AL,3 OUT 61H,AL;打开扬声器发出声音 WAIT1: MOV CX,2800 ;延迟时间音长10ms CALL WAITF SOUNDF ENDP WAITF PROC NEAR PUSH AX WAITF1: IN AL,61H AND AL,10H;得低四位的值 CMP AL,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能家居的协议书
- 收购协议书 英文
- 赞赞协议书脚本
- 租停车协议书
- 2025机械设备购销合同书模板
- 2025【合同范本】租赁权转让合同
- 2025晋能控股集团有限公司高校毕业生招聘4000人(山西)考前自测高频考点模拟试题及答案详解(有一套)
- 2025黑龙江五大连池风景区宣传和统一战线工作部招聘1名公益性岗位1人考前自测高频考点模拟试题及答案详解(夺冠)
- 2025北京市大兴区工商业联合会招聘临时辅助用工1人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年的租赁合同续签模板
- 无损检测VT-PT作业指导书SOP
- 煤矿架空乘人装置安装检验报告
- 王慧文清华大学《互联网产品管理课》
- 汉画像石课件
- GB/T 6725-2017冷弯型钢通用技术要求
- GB/T 26006-2010船用铝合金挤压管、棒、型材
- GB/T 19867.6-2016激光-电弧复合焊接工艺规程
- 建筑工程防火墙脚手架搭设施工方案
- 无生上课课堂教学评价标准
- 植物生理学第十三章植物的逆境生理课件
- 炎症性肠病患者与营养支持
评论
0/150
提交评论