1、 课程设计任务书 设计题目:在显示器上倒显示九九表在显示器上倒显示九九表 初始条件: PC 机上实现课程设计 要求完成的主要任务:要求完成的主要任务: 81 72 63 54 45 36 27 18 9 64 56 48 40 32 24 16 8 49 42 35 28 21 14 7 36 30 24 18 12 6 25 20 15 10 5 16 12 8 4 9 6 3 4 2 1 主要任务:主要任务:(在规定的时间内完成下列任务) 1. 按“1”显示黑白色倒九九表 2. 按“2”倒九九表三角形边框用彩色(颜色自定)其它黑白色 3. 按“3”在图形下方显示自己的学号和姓名(汉语拼音)
2、 4. 按“A” 倒九九表三角形边框用彩色自动变色 时间安排:时间安排: 2014 年 01 月 6 日 布置题目,确定任务、查找相关资料 01 月 7 日01 月 9 日 功能分析,模块设计,编写程序,调试程序 01 月 10 日 答辩后撰写设计报告。 设计报告撰写格式要求:设计报告撰写格式要求:(按提供的设计报告统一格式撰写) 1、 题目: 2、设计目的: 3、设计内容:写出简要的程序功能描述、程序运行条件-所需工具软件、输入/输出描述等。 4、程序结构: 主要的段定义说明; 用到的子程序 (宏) 的功能说明、 调用关系说明、 参数传送方式说明等; 主要算法描述等(各模块功能实现及典型指令
3、的应用) 。 5、设计步骤(注明时间安排) 6、程序流程图、源程序(程序必须有简单注释,源程序若太长,可作为附录) 7、实验结果(输出) 8、其他值得说明的内容(1)程序结构设计特点; (2)设计、调试程序心得、体会或不足。 附录:附录:源程序代码(必须有简单注释) 参考文献 指 导 教 师 签 字: 2013 年 12 月 10 日 系 主 任 签 字: 年 月 日 第一章 需求分析 1.1 题目: 在显示器上倒显示九九表 1.2 设计目的 1. 巩固和加深课堂所学知识; 2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和 解决实际问题的能力; 3. 通过对汇编语言程序代码的
4、阅读、修改、设计,理解和掌握复杂的汇编 语言应用程序的编程,提高实践编程能力。 1.2.11.2.1 设计内容 1.按“1”显示黑白色倒九九表 2.按“2”倒九九表三角形边框用彩色(颜色自定)其它黑白色 3.按“3”在图形下方显示自己的学号和姓名(汉语拼音) 4.按“A” 倒九九表三角形边框用彩色自动变色 5.按其他键会退出。 1.31.3 程序运行条件 用汇编语言编写出完整的程序,然后编译,分步运行,调试每一部分的 程序, 然后把代码写到记事本上, 改一下文件的扩展名 asm。 然后利用 tddebug 来运行。注意运行的程序和运行的工具要放在一个文件里。 1.4 1.4 所需工具软件 所需
5、要的工具有:tddebug.exe,,link.exe,run.exe,obj.exe 等工具。 1.5 输入/输出描述 先打开 tddebug。在运行程序时按动 alt+c,按动上下键选择 link 后再 输入程序的名称,然后按 alt+c,按动上下键选择 build all,软件自动添加刚刚运行的程序名。最后生成一个 obj 文件和一个 exe 文 件。打开 exe 文件就可以执行程序了,然后按动键盘 1,2,3,A 等按键,实 现以上所述功能。 第二章 程序结构 2.1 各模块功能介绍 STR 标志着函数开始执行; FUNTION 是为了先清屏再在屏幕上打印出功能列 表,提示使用者使用哪
6、些按键并且换行两次; ;tiao 是为了在每次按入字符时进 行判断,然后跳到相应的程序段上去;black,color,name,zhidong 分别为按 下数字键1 , 2 , 3 , A ,后程序跳到该段开始执行,属于主要的分之模 块;out 输出需要输出的字符并且判断什么时候是彩色输出什么时候是黑白输 出; CRLF 进行换行动作; SPACE 用于对数据输出时输出数据地址的空格; DISPLA 实现将输出的数字用 ascll 码表示并且调用 out 子程序输出字符;CLRSLR 的功 能是清标准屏子程序;WRITECC 为色彩字符输出子程序。 2.2 算法及各寄存器的功能 在打印左边数据时,BH 控制行为被乘数,BL 控制列为乘数;DL 存放打印字 符的 ASCLL 码,DH 存放打印字符的颜色值。AL 当作被乘数并且存放相乘的结果。 第三章第三章 详细设计详细设计 3.1 设计步骤 1 分析题目,查阅相关参考资料,对设计项目的功能初步了解。 2 完成程序的模块化设计,主要包括了解已有程序的功能,还需要哪些功