综合实验2.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:7 大小:173KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

综合实验2.doc

综合实验2.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

成绩辽宁工程技术大学上机实验报告课程名称计算机硬件基础实验题目综合程序设计(二)院系软件学院专业软件工程班级软件10-6班姓名王建宇学号1020010628实验日期2012-11-6实验目的1.熟练掌握汇编语言程序设计的方法和原理及汇编语言程序设计在计算机行业中的作用。2.熟练应用各种程序设计的原理和方法(顺序、选择、循环、子程序及中断调用)进行实际问题的分析,建立数学模型,正确确定所用的算法,画出程序流程图,根据流程图编制汇编语言程序,并能上机正确熟练调试汇编程序。3.中断的作用及中断程序的编制方法,掌握系统功能子程序的调用方法,正确给出入口参数,准确利用得到的出口参数。实验准备1.8086/8088指令系统常用指令的格式及用法2.8086/8088宏指令的格式及用法3.程序设计(1)8086/8088源程序格式(2)程序设计基本方法:顺序、选择、循环及子程序的设计(3)输入/输出程序设计:DOS中断调用和BIOS中断调用的用法实验进度本次共有1个练习,完成1个。实验内容实验内容题目:简单的动画显示程序:利用字符构成一个“汽车”图形,在屏幕上模拟显示一个开动的汽车。提示:本题目的完成分为以下两部分:1、利用多个字符构成一个“汽车”图形R(1)参考图形:(2)该“汽车”所用符号由以下几个部分组成:字母R(车头):ASCII码为52H阴影符:ASCII码为0B1H笑脸符:ASCII码为01H或02H实心方块:ASCII码为0DBH字母O(车轮):ASCII码为4FH。(3)构成“汽车”的7个字符的定义:2、让“汽车”在屏幕上开动(1)清屏(2)在屏幕上画出(显示出)“汽车”,将上面构成的“汽车”图形利用BIOS中断调用输出在显示器上。(3)延时一个时间周期,产生视觉暂留,使图形清晰,利用延时子程序。(4)清除图形(利用同样前景色、背景色重画“汽车”图形)(5)改变“汽车”显示的行、列坐标。(6)返回(1)步重复显示,直到“汽车”开过去为止。实现方法(3)程序代码datasegmentcardb7db0dbh,7,0,0db0dbh,7,0,1db0b1h,70h,0,1db52h,70h,0,1db4fh,7,1,0db4fh,7,0,-3db2,7,-2,2char_cntdw?pointerdw?line_ondb?col_ondb?dataendsstack1segmentparastackdw40hdup(0)stack1endscodesegmentassumecs:code,ds:data,ss:stack1mainprocfarpushdssubax,axpushaxmovax,datamovds,axcallclear_screenleadi,carmovdh,10movdl,10callmove_shaperetclear_screenprocnearpushaxpushbxpushcxpushdxmovah,6moval,0movch,0movcl,0movdh,24movdl,79movbh,7int10hpopdxpopcxpopbxpopaxretclear_screenendpmove_shapeprocnearpushaxpushbxpushcxpushdxpushdimovah,0fhint10hsubch,chmovcl,[di]incdimovchar_cnt,cxmovpointer,dimovline_on,dhmovcol_on,dlplot_next:adddh,[di+2]adddl,[di+3]cmpdl,80jbmov_crsrcallerasepopdipopdxpopcxpopbxpopaxretmov_crsr:movah,2int10hmoval,[di]movbl,[di+1]pushcxmovcx,1movah,09int10hpopcxadddi,4loopplot_nextcalldly_qrtrcallerasejmpshortplot_nextmove_shapeendpdly_qrtrprocnearpushaxpushcxpushdxmovah,01movcx,0movdx,0int1ahdelay:movah,00int1ahcmpdx,05hjbdelaypopdxpopcxpopaxretdly_qrtrendperasepr