版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学华夏学院课程设计课程名称汇编课程设计题目用学号十位数显示实心钻石图形专业软件工程班级软件姓名成绩指导教师2009年07月03
目录第1章 需求分析1.1课程设计题目1.2课程设计任务及要求1.3软硬件运行环境及开发工具第2章 概要设计2.1实心钻石设计原理及其方法2.2实心钻石流程图第3章 详细设计程序运行结果和部分截图3.2代码设计与实现第4章 系统调试与操作说明4.1程序调试4.2操作说明第5章 课程设计总结与体会第七章参考文献课程设计任务书设计题目:用学号十位数显示实心钻石图形设计目的:1.巩固和加深课堂所学知识;2.将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力;3.通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程序的编程,提高实践编程能力。设计任务:(在规定的时间内完成下列任务)功能与要求:显示图形每行用彩色(颜色自定)在图形下方显示自己的学号和姓名(汉语拼音)时间安排:6月29日布置题目,确定任务、查找相关资料6月30日~7月2日功能分析,模块设计,编写程序,调试程序7月3日答辩后撰写设计报告。具体要求:设计报告撰写格式要求题目:(按提供的设计报告统一格式撰写),具体内容如下:2、设计目的:2、设计内容:写出简要的程序功能描述、程序运行条件--所需工具软件、输入/输出描述等。3、程序结构:①主要的段定义说明;②用到的子程序(宏)的功能说明、调用关系说明、参数传送方式说明等;③主要算法描述等(各模块功能实现及典型指令的应用)。4、设计步骤(注明时间安排)5、程序流程图、源程序(程序必须有简单注释,源程序若太长,可作为附录)6、实验结果(输出)7、其他值得说明的内容(1)程序结构设计特点;(2)设计、调试程序心得、体会或不足。附录:=1\*GB3①源程序代码(必须有简单注释)=2\*GB3②参考文献指导教师签名:09年6月29日教研室主任(或责任教师)签名:09年6月29日
设计原理及其方法:利用双重循环控制输出的空格的个数和输出的字符的个数。利用子程序的调用以减少代码的重用性和冗余代码。调用以定义的颜色模块改变每一行的输出颜色。班级姓名以字符串的形式定义并输出。空格的输出调用了spase子程序,输出有色字符时要掉用writecc子程序,换行调用了crlf子程序,对于空格的个数控制用的是循环,而字符的个数控制用了代码MOVCL,CH/ADDCL,CL/DECCL完成钻石形的输出。实心钻石流程图:判断行数个数判断调用writecc输出字符结束程序判断DL判断空格数输出空格判断行数个数判断调用writecc输出字符结束程序判断DL判断空格数输出空格 程序运行结果和部分截图:结果部分下图为程序运行结果图,如图1所示。图1代码设计与实现:DATASEGMENTNUMDB0AH,0DH,'*************姓名',0ah,0dh,'$'FDEQU0LINENEQU7DATAENDSSTACKSEGMENTSTACKDW100HDUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AX;========MAIN()===========CALLCRLFCALLCRLF;------上半打印---------MOVCH,05HLOP1:;------PRINTSPACE------MOVCL,11;循环控制SUBCL,CHLOP2A:CALLSPACEDECCLJNZLOP2A;------PRINT0-9-----MOVCL,CH;输出字符个数控制ADDCL,CLDECCLLOP2B:;======题目10End=======MOVAL,FD;输出字符movdl,aladddl,'0'movdh,chcallwriteccDECCLJNZLOP2B;------PRINT0-9-End-CALLCRLFINCDH;题目3INCCHCMPCH,LINENJBELOP1;-----上半打印结束---------;-----下半打印结束---------DECDHDECDHMOVCH,LINEN-1XLOP1:;------PRINTSPACE------MOVCL,11SUBCL,CHXLOP2A:CALLSPACEDECCLJNZXLOP2A;------PRINT0-9-----MOVCL,CHADDCL,CLDECCLXLOP2B:MOVAL,FDmovdl,aladddl,'0'movdh,chcallwriteccDECCLJNZXLOP2B;------PRINT0-9-End-CALLCRLFDECCHJNZXLOP1;-----下半打印结束---------MOVDX,OFFSETNUMMOVAH,9INT21HMOVAH,1INT21H;===========================MOVAX,4C00HINT21H;------------------------CRLFPROCNEAR;输出换行PUSHAXPUSHDXMOVAH,2MOVDL,0AHINT21HMOVDL,0DHINT21HPOPDXPOPAXRETCRLFENDPSPACEPROCNEAR;输出空格PUSHAXPUSHDXMOVAH,2MOVDL,''INT21HPOPDXPOPAXRETSPACEENDP;----------------------------;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;色彩字符;;;;;;;;;;;;;;;;;;;;;;;;;;;;程序名称:WriteCC;程序功能:色彩字符输出子程序;入口条件:DL=输出字符的Ascll,DH=颜色值(0--9);出口:无;影响寄存器:无colDB00000011b,000000010b,00000100b,00001001b,000000001bDB00000110b,00001101b,00001100b,00000010b,00000101bWriteCCPROCnearpushAXpushbxpushcxpushdxpushsixorAH,AHMOVAL,dhMOVsi,AXMOVAH,9MOVAL,DLMOVbh,0MOVbl,col[si]MOVcx,1INT10hMOVAH,3INT10hMOVAH,2incDLINT10hpopsipopdxpopcxpopbxpopAXretWriteCCENDPCODEENDSENDSTART程序调试:在windowsXP环境下运行cmd命令进入dos系统,将当前目录改到程序所在目录,输入masm命令进行汇编以生成obj文件,再执行link,将obj文件链接成可执行文件,输入文件名.exe以运行程序,在输入debug进入调试环境,输入各种运行,查看和反汇编命令,查看寄存器和个标志位。以完成对程序的调试。操作说明:直接双击可执行文件,查看运行结果,按任意键退出。课程设计总结与体会:在这次课程设计中,通过做一个打印钻石图形的设计,熟练掌握了编写汇编语言源程序的基本方法和框架;并能熟练编写顺序结果、分支结构和循环结构的汇编程序,而且还掌握了子程序的编写和使用的方法。并且懂得了在编程中可以应用不同的方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未硫化橡胶 结合橡胶含量的测定 低场核磁共振法 征求意见稿
- 山东省济宁市曲阜市2024-2025学年数学六上期末检测试题含解析
- 2024年水果、坚果加工品项目合作计划书
- 2024年张紧装置合作协议书
- 2024年全自动金属带锯床超精密加工机床项目发展计划
- 安全管理员安全培训试题及答案 审定版
- 安全管理员安全培训试题及完整答案(夺冠系列)
- 厂里安全培训试题【综合卷】
- 承包商入厂安全培训试题历年考题
- 法律与生活+知识提纲- 高考政治一轮复习统编版选择性必修二+
- 绩效评价指标体系构建难点分析
- 业务部自驾车出差规定教学内容
- 亚马逊发票模板-(适用于亚马逊各个站点)
- 小学美术课件-第8课-对称美秩序美-苏少版-(79张PPT)ppt课件
- 外贸单证模板
- 学校运动会赞助商务谈判策划书(共10页)
- 小学计算机兴趣小组活动记录
- 龙门派是全真道最主要的一派
- 认知功能成套测验操作手册
- 供电大队电工二队QC小组_35KV线路杂物清除工具改进及应用
- 隐喻的美育价值
评论
0/150
提交评论