汇编绘制三角形图形程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华 北 科 技 学 院汇编语言程序设计课程设计说明书学号: 201307024208班级: 网络B132班 姓名: 白龙 设计题目: 绘制三角形图形程序 设计地点: 信息楼 设计时间: 2015.12.14 至 2015.12.25 成绩评定:1、工作量: A( ),B( ),C( ),D( ),F( )2、难易度: A( ),B( ),C( ),D( ),F( )3、答辩情况:基本操作: A( ),B( ),C( ),D( ),F( )代码理解: A( ),B( ),C( ),D( ),F( )4、报告规范度: A( ),B( ),C( ),D( ),F( )5、学习态度: A( ),B( ),C( ),D( ),F( )总评成绩:___________________________指导教师:___________________________课题组成员及分工(注:多人一组填写本页)姓名完成的主要内容签字课程设计的目的及要求 对程序的设计方法和算法技能的基本训练,熟悉并联系在课堂上学到的有关程序设计的基本知识和基本方法。要求自主动手能力的培养,了解并熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平需求分析问题陈述绘制三角形程序是设计一个由坐标确定三角形的程序,输入坐标画出三角形。主要有以下几个模块:主函数画线算法点连接算法顶点输入二进制转换算法功能需求分析绘制三角形程序包括以下几个功能:输入直角三角形输入锐角三角形输入钝角三角形输入自定义三角形总体设计功能结构图设计模块简介主函数模块:欢迎界面及调用功能界面。画直角三角形画锐角三角形画钝角三角形画自定义三角形顶点输入模块(INPUT_T):输入三角形的三个顶点画线模块(DrawLine):已知两点将两点连线。详细设计主模块详细设计欢迎界面及调用功能界面。4.2 子模块详细设计主模块及各子模块的详细设计中包括数据存储设计、界面设计、程序流程图输入顶点坐标INPUTT_T 画线算法:对于直线方程Y=kX+b;A:0K1时候的算法 1:输入线段的两个端点Point1和Point2; 2:将Point1载入桢缓存,绘画第一个起始点; 3:计算常量△x、△y、2△y和2(△y-△x),并且获得一个决策参数的第一个值:P = 2△y-△x; 4:从n=0开始,在沿线经过每个Xn处,进行下面的检测:?如果Pn0,下一个点绘制的是(Xn+1,yn),并且Pn+1=Pn+2△y如果P0=0,下一个点绘制的是(Xn+1,Yn+1),并且Pn+1=Pn+2(△y-△x)? 5:重复执行△x-1次步骤4;B,斜率k= 1或斜率k=0时候的算法? 对于斜率等于0或者斜率等于1时候,不需要通过算法直接的对于其中单一坐标变量进行处理。C:斜率k0的情况算法将起始点和中止点坐标Point1和Point2交换,可以转化到斜率为0和1之内的算法去实现 编码和测试5.1 编码系统源代码请详见附录2。关键代码分析主程序设置显示方式AL=02H,使用640*480图形显示模式,在主界面有1、2、3、4以及0四个选项。选择1可以输出一个自定义三角形,选择2可以输出一个直角三角形,选择3可以输出一个锐角三角形,选择4可以输出一个钝角三角形,在这调用input函数来画图,画完调用output函数便可输出。选择0选项退出程序。MAIN:MOV AL,03h ;文本模式MOV AH,0 INT 10H LEA DX,MENMOV AH,09HINT 21HLEA DX,MENUMOV AH,09HINT 21HMOV AH,1INT 21HCMP AL,1;自定义三角形JE GOCTCMP AL,2;直角三角形JE GORTCMP AL,3;锐角三角形JE GOATCMP AL,4;钝角三角形JE GOOTCMP AL,0;退出 JE QUIT HHJMP MAINGOCT:CALL CTJMP MAINGORT:CALL RTJMP MAINGOAT:CALL ATJMP MAINGOOT:CALL OTJMP MAINDrawPoint算法决定点的取舍,并将这些点连成线,得到的三条线首尾相连就构成了三角形DrawPoint PROC;画点PUSH CXPUSH AXMOV CX,XSTARTMOV DX,YSTARTMOV AL,1111BMOV AH,0CHINT 10HPOP AXPOP CXRETDrawPoint ENDPDrawLine PROC;画线MOV AX,XENDSUB AX,XSTARTMOV ADDX,AXMOV AX,YENDSUB AX,YSTARTMOV AD

文档评论(0)

4477704 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档