汇编第10章应用系统开发分解.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 应用系统开发;10.1 汽车动画程序开发;10.1.1 字符图形显示;;图10.1 “汽车”各字符的相对位移量;定义字符汽车 CAR DB 7 ;字符图形表中字符的个数 DB 0DBH,7,0,0 ;方块 ,字符属性,行,列相对坐标 DB 0B1H,7,0,1 ;带阴影的方块字符 DB 0DBH,7,0,1 ;方块字符 DB 0DBH,7,0,1 ;方块字符 DB 4FH,7,1,0 ;右边字符o DB 4FH,7,0,-3 ;左边字符o DB 02H,7,-2,1 ;笑脸字符;MOV_CRSR: SUB CH,CH ;清除计数器CX的高字节 MOV CL,[DI] ;CL放循环次数=7 INC DI ;DI指向字符图形表中的第一个字符 PLOT-NEXT: ADD DH,[DI+2] ;改变行列指针,加上相对位移量 ADD DL,[DI+3] MOV AH,2 ;移动光标位置 INT 10H MOV AL, [DI] MOV BL,[DI+1] ;取字符值及属性 MOV BH, 0 ;页号 PUSH CX ;保存计数值 MOV CX,1 ;显示1个字符 MOV AH,09 ;显示字符 INT 10H POP CX ;恢复计数值 ADD DI,4 ;DI指向下一个字符(每个字符4个字节) LOOP PLOT-NEXT ;循环结束汽车图形就显示出来了;1.动画显示的基础 2.程序举例 ;在屏幕上显示出动画的效果,可分5步进行: l?1、???在屏幕上显示图形(单字符或多字符图形)。 l??2、???延迟一个时间周期,这样图形更清晰。 l??3、??清除图形。 l??4、 改变图形的行列坐标。 l??5、 返回第一步,重复上述过程。;移动小汽车流程图;10.2 发声系统程序开发;10.2.1 系统发声途径;1.8253/8254定时器作为发声源;ROM BIOS中的发声子程序BEEP如下: BEEP PROC NEAR MOV AL ;0B6H,计时器的工作方式 OUT 43H,AL ;写控制字 MOV AX,533H ;设置计数初值产生896Hz的音调 OUT 42H,AL ;先写低字节 MOV AL,AH ;再写高字节 OUT 42H,AL ;初始化计数器2的初值 IN AL,61H ;读8255的端口B; MOV AH,AL ;保存端口原状态 OR AL,03 OUT 61H,AL ;打开扬声器与开关 SUB CX,CX G7: LOOP G7 DEC BL ;BL入口参数,控制音长 JNZ G7 MOV AL,AH OUT 61H,AL ;恢复端口状态 RET BEEP ENDP;2.8255端口B(PB1位)作为发声源;10.2.2 发声应用程序举例;GENSOUND PROC FAR PUSH AX PUSH CX

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档