您好,欢迎访问三七文档
辽宁工业大学微机原理与汇编技术课程设计(论文)题目:处理字符串程序设计院(系):电子与信息工程学院专业班级:计算机科学与技术学号:学生姓名:指导教师:教师职称:副教授起止时间:13-07-01至13-07-05课程设计(论文)任务及评语院(系):教研室:学号学生姓名专业班级课程设计(论文)题目1.处理字符串程序设计课程设计(论文)任务主要设计内容:从键盘上输入一个以回车结束的十进制数字串(不超过20个)。(1)按ASC码值的降序显示这个字符串中ASCII码最值。(2)以十进制形式显示数字串中所有数字的和。(3)以十进制显示字符串中最大数和最小数的乘积。(4)对数字串进行处理,使每个字符在字符串中只出现一次。(5)数据的输入和结果的输出要有输出都要有必要的提示,提示独占一行。(6)要使用到子程序。要求:1、根据题目要求,拿出总体设计方案,查找相关资料,解决设计中的技术难点,并画出程序流程图。针对题目的具体要求,根据前期的设计方案,实时编码,同时编写相应文档。完成编码后,根据题目要求测试程序是否合格,同时优化程序,归纳文档资料,按要求书写课程设计报告。2、认真独立完成所规定的设计内容(4000字左右),严禁相互抄袭;3、撰写、打印设计说明书一份。指导教师评语及成绩平时成绩:论文质量:答辩:总成绩:指导教师签字:年月日目录第1章前言........................................................................................................................................................11.1背景......................................................................................................................................................11.2基本功能要求......................................................................................................................................11.3其系统组成框图。...............................................................................................................................2第2章编程前期准备........................................................................................................................................32.1编译环境简介.......................................................................................................................................32.2MASM的使用...........................................................................................................................................32.3编程步骤...............................................................................................................................................4第3章程序设计................................................................................................................................................53.1程序要求和目的..................................................................................................................................53.2程序功能介绍.......................................................................................................................................53.2.1键盘接收数字串...............................................................................................................................53.2.2数字字符串求和...............................................................................................................................63.2.3寻找最值...........................................................................................................................................73.2.4输出文字提示...................................................................................................................................83.3为用户输出时的码值转换..................................................................................................................93.4调试程序.............................................................................................................................................10第4章课程设计总结......................................................................................................................................10第4章课程设计总结.......................................................................................................................................11参考文献............................................................................................................................................................12程序代码............................................................................................................................................................131第1章前言1.1背景在进行数字串处理的时候需要对完成输入一个以回车结束的十进制数字串,按照用户输入的数字串会自动按ASC码值的降序显示这个数字串中ASC码值最大和最小的两个数字,并且以十进制形式显示数字串中所有数字的和,会为用户用十进制显示字符串中最大数和最小数的乘积。该程序会自动对数字串进行处理,使每个字符在字符串中只出现一次。数据的输入和结果的输出都会有输出都要有必要的提示,且提示独占一行。1.2基本功能要求该程序要实现的功能为从键盘上输入一个以回车结束的十进制数字串(不超过20个)。(1)按ASC码值的降序显示这个字符串中ASC码值最大值和最小值的两个数字。(2)以十进制形式显示数字串中所有数字的和。(3)以十进制显示字符串中最大数和最小数的乘积。(4)对数字串进行处理,使每个字符在字符串中只出现一次。(5)数据的输入和结果的输出都要有输出都要有必要的提示,且提示独占一行。(6)要使用到子程序。上述要求可以分为6个子部分,待子部分功能实现后,在进行整合,形成我们需要的大的、完善的汇编语言程序。第一部分和第三部分子程序,我们可以看成是在一个数字串寻找一个ASC码值最大和最小的数字,并用最大值和最小值进行乘法运算,用ASC码调整后输出十进制的结果。第二部分子程序,是对一个数字组进行求和运算,其结果进行ASC码调整并输出我们想要看到的十进制数据。第四子部分,我设想在输出程序中存储的数据的时候,不输出重复的数字就能实现这部分功能。第五部分和第六部分用最普通的方法即可实现。在这六部分内容都实现后,在进行小程序的整合,即可实现相应的设计题目的功能总上,该设计题目是可实现的。21.3其系统组成框图。开始返回DOS结束按ASC值大小寻找最大值和最小值从键盘输入一个以回车结束的十进制数字串以十进制形式显示所有数字的值以十进制显示最大和最小值乘积对数字串进行处理并显示不重复的图1.1系统总体框图3第2章编程前期准备2.1编译环境简介MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。2.2MASM的使用汇编语言的实现也是先利用某种编辑器编写汇编语言源程序(*.ASM),然后经过汇编得到目标模块文件(*.OBJ)、连接后形成可执行文件(*.EXE)。图2.1DOS下进去MASM所在的文件夹准备调用42.3编程步骤1、先在TXT文件中书写汇编程序,保存格式为ASM格式2、再用MASM连编成OBJ文件,若有错误,则按照错误提示返回ASM文件中修改3、再用LINK将OB文件生成EXE文件4、最后在DOS命令窗口下调用生成的EXE文件,做相应调试图2.2MASM编译及错误提示5第3章程序设计3.1程序要求和目的该程序要实现的功能为从键盘上输入一个以回车结束的十进制数字串(不超过20个)。(1)按ASC码值的降序显示这个字符串中ASC码值最大值和最小值的两个数字。(2)以十进制形式显示数字串中所有数
本文标题:汇编程序
链接地址:https://www.777doc.com/doc-6081680 .html