计算机汇编语言课程设计计划书_第1页
计算机汇编语言课程设计计划书_第2页
计算机汇编语言课程设计计划书_第3页
计算机汇编语言课程设计计划书_第4页
计算机汇编语言课程设计计划书_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 0 计算机汇编语言课程设计计划书 第 1章 课程设计目的与要求 本课程实际是计算机科学与技术专业得技术实践课。主要目的是使学生学会微机汇编语言程序的整体设计过程和设计思路,将微机汇编语言程序设计理论应用到实践中去,从而提高学生微机汇编语言程序设计的实践能力,逐步培养学生分析问题、解决问题的能力。同时,经过一周的强化实践,从而使得学生所学的知识能过融会贯通,起到提高综合思考问题、解决问题能力的作用。微机与汇编技术课程主要讲述计算机科学与技术专业研究开发计算机软,硬件技术所需得最快,最有效的微机 汇编语言程序设计的基本控制结构,设计方法。与其它计算机原理、编译原理、计算机网络、程序设计得专业课程关系十分密切。本课程设计得目的综合应用学生所学知识,使学生达到熟练掌握微机汇编语言及其程序设计,掌握微机与汇编技术的软硬件设计得基本方法与技巧,培养设计和编制软硬件技术的能力。 硬件环境: 盘 40存 256印机等。 软件环境: 000 P 作系统, 微机原理及汇编语言与相关知识。 (1)从功能上对课设题目进行分析; (2)编写系统 (用户 )功能设计书,系统功能设计书是题目开发验收得唯一依据; (3)完成程序结构设计,写出设计报告; 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 1 (4)在规定的实践内,完成模块规划,写出模块接口及主要功能说明,完成功能测试计划; (5)开发并完成系统调试; (6)提交经过测试的系统以及全部文档; (7)提交项目总结报告; 第 2章 课程设计内容 述 本次课程设计包含两个题目: 1、编制字母下落一行的子程 序 2、编制一个程序统计各分数段的人数 题目一:试编写一程序,编制字母下落一行的子程序。 题目二:本程序实现有 10个学生的成绩,编制一个子程序统计在各个分数段的人数,并把它们存入相应的内存单元中去。 两个题目分别涉及从键盘输入字符、字符处理、输出字符、结果存入内存中、系统功能调用等的汇编编程方法。其中循环调用是两个题目编辑过程的一个重点,大大提高了程序的模块化,而且增加了程序的可读性。程序结构总体上为顺序结构,使得整个程序功能简洁、完整。 体 设计 程序的总体设计分为三个步骤:总体结构确定、模块关系确定、以及总体结构流程图的确定。其中程序流程图是整个程序实现的重点。现将程序流程图绘制如下: 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 2 题目一: 编制字母下落一行的子程序 程序流程图: 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 3 题目二: 编制一个程序统计各分数段的人数 开始 初始 号 符的 是否换行 行计数器 ? 结束 是 返回 否 否 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 4 程序流程图: 是 否 是 否 否 是 开始 初始化内 存单元 初始 0, I+1 结果保存内存中 结果输出 结束 X= 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 5 序编码设计 程序编码的设计是继题目任务功能、结构分析之后,根据程序流程图对题目任务用汇编 语言实现的过程,整个过程包含多次反复的调试、运行以及修改,然后得到功能完整的程序编码。现在将实现任务的编码部分列出并解释如下: 题目一: S:S: X,S,X,10 ;计数器放 10,循环控制 H,01H 1H L,从键盘输入字符,并保留在 1 ;调用子函数,判断 内容是否为 0,不为 0 返回到 ;为 0跳出循环 H,02H L,1H ;输出保留在 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 6 L,0H,02H 1H L,0H,02H 1H H,41H ; 程序结束返回 目二: B 76,69,84,90,73,88,99,63,100,80 ;分数存放在 储单元 B 0 ;放 6069分数段人数 B 0 ;放 7079分数段人数 B 0 ;放 8089分数段人数 B 0 ;099分数段人数 B 0 ;放 100分人数 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 7 S:S: ;数据段和代码段初始化 X,S,I, ; X,10 ; L, ;将内存单元的内容放在 L,60 2 L,69 1 6 2 ;判断分数是否在 6069 之间,如果在 ,跳转到 L,79 2 7 2 ; 判断分数是否在 7079 之间,如果在 ,跳转到 L,89 3 8 2 ; 判断分数是否在 8089 之间,如果在 ,跳转到 L,99 4 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 8 9 2 ; 判断分数是否在 9099 之间,如果在 ,跳转到 10 ;如果是 100分, I 1 ;每次比较 完以后地址指针指向下一个内存单元,判断 ;不为 0跳转 复前次操作,为 0循环结束 H,H,30H L,H,02H 1H ;从 在屏幕上显示出 6069的人数 H,H,30H L,H,02H 1H ; 从 在屏幕上显示出 7079的人数 H,H,30H L,H,02H 1H ; 从 在屏幕上显示出 8089的人数 H,H,30H L, 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 9 H,02H 1H ; 从 在屏幕上显示出 9099的人数 H,H,30H L,H,02H 1H ; 从 在屏幕上显示出 100分的人数 H,41H 程序结束返回 目设计源代码的分析与调试 题目一: ( 1)题目一中是编制字母下落一行的子程序,然后在主程序中调用子程序,实现字母下落一行的功能。 ( 2)题目中最重要的是将字母下落一行,在字母下落一行的时候,回车符和换行符号结合使用才能实现字母下落一行的功能。 L,0 H,02H 1H L,0 H,02H 1H 段代码中 0回车的 , 0换行的 ,将它们放在 口辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 10 可以将其显示出来,二者结合起来使用就可以把字母下落一行。 ( 3)在程序中,首先必须从键盘中输入一个字母,然后调用子函数,将字母下落若干行以后,再将该字母输入显示在屏幕上。 X,10 H,01H 1H L,1: 1 H,02H L,1H 该段代码中显示的时候必须把它放在 是数字的话,必须把它转化成 是字母的话将其用单引号引起来,直接放在里面就行了。 题目二: ( 1)本题要将 10个成绩统计各个分数段的人数, 10个分数放在 10五个单元是最终存放各个分数段统计人数的单元,各个分数段统计单元顺序排列,以便操作。 ( 2)题目中判断各个分数属于哪个分数段采用子函数调用,大大简化程序的设计,并且增加了程序的可读性: 1: L,L,60 2 L,69 1 6 2 L,79 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 11 2 7 2 L,89 3 8 2 L,99 4 9 2 10 I 1 主要思想是将 L 中存放 中的数分别与 60100(分为五个段,如 6069为一个段)进行比较,最后确定出它属于哪个段,再将这个段号送相应的内存单元中去。 目设计程序运行过程及测试结果 程序编写完后就要运行、调试,以确定程序不合理的地方,根据运行结果调试,修改最终形成一个完整、合理的程序。本程序运用 件进行调试,调试时首先要进入 在其编写环境 编写。编写好后,就可以进行通过试成功后在通过 接成功后就可执行 体过程如下: 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 12 程序一: 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 13 程序二: 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 14 第 3章 课程设计总结 经过的本次的微机原理与汇编语言课程设计,我计算机的内部结构、数据存储方式,计算机内各个寄存器的应用等有了更深入的了解,此外在对汇编语言的使用 过程中,利用 会到了指令在计算机内部执行过程的整体架构,这对将来有志从事计算机专业方向的我来讲是个不小的收获。 通过编写程序我学到了许多的东西,写代码不能急于求成,一步一步的来,题目中给的东西,我们可以把它转化成一个一个的小问题来解决,等这些个小问题都解决了以后,再把它们放在一起,整体编译运行,就可以实现其功能。这样做当程序出现问题的时候,我们便于检查,发现其中的问题,不至于在出现问题的时候束手无策。 在此次的课程设计中我学到了很多书本上没有学到的东西,通过此次课程设计使我更加的明 白了,分析问题比解决问题更重要,把问题分析好了以后就按照自己的思路一步一步的来实现,这样可以锻炼自己的逻辑思维能力,对以后分析问题有很大的帮助。 通过短短一周的课程设计使我受益匪浅,理论结合实际 ,这样可以锻炼自己分析问题解决问题的能力。 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 15 参考文献 1 方立友 北京 :清华大学出版社 ,2006年 12 月 2 周明德 北京 :人民邮电出版社 ,2006年 12 月 3 王成 北京 :清华大学出版社 ,2000年 4月 4 张代远 北京 :清华大学出版社 ,2005年 6月 5 朱家铿 沈阳 :东北大学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论