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

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
源程序GALLERY.ASM 汽车图形的结构 定义字符汽车 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 ;笑脸字符 10.1.2 动画程序的开发 移动小汽车流程图 10.2.1 系统发声途径 1.8253/8254定时器作为发声源 2.8255端口B(PB1位)作为发声源 10.2.2 发声应用程序举例 1.扬声器发声通用子程序 2.演奏乐曲程序 使用LOOP指令实现延迟的程序延迟时间依赖CPU主频和LOOP指令的执行周期,为了建立一个与处理器无关的时间延迟,ibm采用了一种利用硬件产生时间延迟的方法。P390 第10章 应用系统开发 * 第10章 应用系统开发 ﹡ 10.1 汽车动画程序开发 ﹡ 10.2 发声系统程序开发 开 始 10.1 汽车动画程序开发 ﹡ 10.1.1 字符图形显示 ﹡ 10.1.2 动画程序的开发 返回本章首页 10.1.1 字符图形显示 字符图形既可以在显示器上以简单的黑白图形字符显示,也可以在彩色显示器上以彩色的图形字符显示。 通过调用INT 10H的AH=0,AL=0~7可设置不同的显示方式 调用INT 10H的AH=09H,AH=0AH可显示字符。 返回本节 图10.1 “汽车”各字符的相对位移量 (-2,1) (0,1) (0,0) (0,-3) (0,1) (0,1) (1,0) 上 一 页 (-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 ;循环结束汽车图形就显示出来了 源程序CAR1.ASM 1.动画显示的基础 2.程序举例 在屏幕上显示出动画的效果,可分5步进行: l?1、???在屏幕上显示图形(单字符或多字符图形)。 l??2、???延迟一个时间周期,这样图形更清晰。 l??3、??清除图形。 l??4、 改变图形的行列坐标。 l??5、 返回第一步,重复上述过程。 1.动画显示的基础 2.程序举例GALLERY1.ASM 开始 初始化光标位置 显示图形 调用延时子程序 调用清屏子程序 改变光标的行列号 是否继续 结束 10.2 发声系统程序开发 ﹡ 10.2.1 系统发声途径 ﹡ 10.2.2 发声应用程序举例 返回本章首页 返回本章首页 1.8253/8254定时器作为发声源 将定时器产生的方波信号同8255的端口B相与来控制扬声器发声,因此当PB1=1时,才能控制扬声器的音调。在系统中8255的B口地址为61H,用指令: I

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档