- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机研讨二之动画:小车从屏幕水平驶过
微机原理与接口技术研究性学习二研究报告题目:小车按水平方向从屏幕上“开”过去小组成员: 2015年12月要求程序设计题目:1、利用BIOS系统功能调用,进行简单的动画设计,例如:(1)小鸟从屏幕飞过;(2)汽车按水平方向从屏幕上“开”过去;(3)出现你的名字并消失。?2、音乐程序设计。 设计任务要求与说明:(1)清晰且易于操作的用户菜单界面,通过键盘控制暂停,开始,退出。(2)播放的音乐任选,长短不限。?3、提高要求:动画+音乐播放。研究小组自己拟定题目,实现音乐配动画的效果。报告要求:?报告内容应包括以下6部分:1、写出主要设计思路,工作原理;2、画出程序流程图;3、源程序,并且要有详细注释;4、调试出现的问题及解决方法;5、程序执行过程中的界面、效果的截图;6、附件,包括源程序、目标程序和可执行文件。?注意:报告必须包括上述6部分内容。不能只是简单的程序。可以是3-5人一组。最多不超过5个人。参考文献汇编、LINK及TD等程序见课程平台教学资源的压缩文件夹MASM5.0。要求大家自学教材的4.9节 汇编语言源程序的上机调试过程。建议参考清华大学出版的IBM-PC汇编语言程序设计,沈美明主编。成果要求将报告的电子档,以及附件压缩打包后上传至课程平台的研究型教学区。完成时间:11月23日以前。研究型报告提交步骤研究型教学——>所有主题——>参与(右侧)——>新建小组(最下面。建组者为组长,只有组长有资格修改小组信息)2、研究型教学——>我的主题(PS:不要点击右侧退出图标,退出后就没有资格修改了)——>点击小组名称进入个人小组。3、成果展示里有修改图标,点击后就能进入修改界面了,但只能使用键盘输入文字,不能直接上传文档,很麻烦。我们小组成果展示里上传的是文档截图。4、资源共享里可以直接上传文档、.lst和.asm文件,供老师查看。题目选择小车按水平方向从屏幕上“开”过去完成内容一、设计思路、原理1、思路及原理:调试通过 ,用MASM编译,其实逻辑很简单,用中断21H的9号中断服务程序显示字符串(字符串以$结束),代码如下: MOV DX,OFFSET CONTENT MOV AH,9 INT 21H2.然后调用延时子程序延时5s,延时子程序在DELAY,你需改变BX,CX的值即可改变延时时间3.最后用中断16H的1号中断服务程序判断是否有按键按下,若有键盘按下,该功能置ZF = 0,否则 ZF = 1,代码如下: MOV AH,01HINT 16H4.判断ZF是否为1 ,为1 ,证明无按键按下,跳转A1继续输出字符串,否则结束程序2、问题研究:1.小车是如何用汇编语言设计出来的? 字符组合2.?如何让它动起来?设计延迟程序,使小车的现实出现时间间隔,改变小车的显示列数,出现向左或向右的动态效果3.公路如何和小车一起显示?公路也用字符的形式显示,调用时不用加延迟。4.有按键时结束程序?用到读键盘状态,此处要用到“INT?16H”的01号功能二、程序流程图1、主程序:2、小车程序流程图:三、源程序SETMODE MACRO MODE1MOV AH,0MOV AL,MODE1INT 10HENDMDATAS SEGMENTCAR DW 8DB 0,1,0DBH,9DB 0,1,0DBH,7,0,1,0DBH,9DB 1,0,4FH,8,0,-2,4FH,8DB -2,2,3,13,0,-2,3,10DB 0,1,3,4DRAWLU DB 0DBHROW DB ?COLUMN DB ?MODE DB ?YS DB 4A DB Press any buton to BooM ShaKA LaKA~,13,10,$B db After the work press any key to the end$DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA DX,AMOV AH,9INT 21HLEA DX,BMOV AH,9INT 21HMOV AH,7INT 21HA0:MOV ROW,1A1:MOV COLUMN,0CALL MOVECARSETMODE 02HADD ROW,4MOV DH,ROWMOV DL,COLUMNMOV AH,2INT 10HCMP ROW,21JZ A0JNZ A1EXIT:MOV AH,4CHINT 21HMOVECAR PROC NEARSETMODE 02HCALL LUINC YSA2:MOV MODE,1CALL DRAWCALL DELAYCMP COLUMN,76JA EXIT1MOV MODE,0CALL DRAWINC COLUMNJMP A2EXIT1:RETMOVECAR ENDPD
文档评论(0)