求1-5000的素数汇编课程设计

求1-5000的素数汇编课程设计

ID:41711484

大小:236.86 KB

页数:29页

时间:2019-08-30

求1-5000的素数汇编课程设计_第1页
求1-5000的素数汇编课程设计_第2页
求1-5000的素数汇编课程设计_第3页
求1-5000的素数汇编课程设计_第4页
求1-5000的素数汇编课程设计_第5页
资源描述:

《求1-5000的素数汇编课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计题目求1-5000之间的素数学院计算机科学与技术专业计算机科学与技术班级r■■f■4•1A名指导教师2012年6月290课程设计任务书学生姓名:专业班级:指导教师:工作单位:计算机科学与技术学院题目:求1—5000之间的素数初始条件:理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)进一步理解和掌握较复杂程序的设计方

2、法,掌握子程序结构的设计和友好用户界血的设计。具体的设计任务及要求:1)熟悉汇编语言循环结构;2)打印出1—5000之间的素数;3)程序釆用子程序结构,结构清晰;4)友好清晰的用户界血,能识别输入错误并控制错误的修改。在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体耍求请见课程设计指导书。阅读资料:1)《IBM-PC汇编语言程序设计实验教程》实验2.42)《IBM-PC汇编语言程序设计(第2版)》例6.11时间安排:设计安排一周:周1、周2:完成系统分析及设计。周3、Ml4:完成程序调试,和验收。周5:撰写课程设计报告。指导教师签名:系主任(或责任教师)签名:目录1

3、、课程设计问题描述及问题分析1.1课程设计问题描述1.2问题分析2、课程设计要求3、程序设计3.1设计思路3.1.1设计模块3.1.1.1主模块main3.1.1.2find模块3.1.1.3print模块3.2算法设计3.2.1主程序main的程序框图3.2.2子程序find的程序框图3.2.3子程序print的程序框图4、程序调试过程5、运行结果及说明5.1创建程序主界面5.2输入查找素数的范围5.3求1・5000之间的素数(以xxxx的格式:“0002”)5.4求1-5000之间的素数(以数字正常格式:“2”)6、经验总结7、参考文献8、附:课程设计源程序8.1以xxxx的格式

4、:“0002”(全程序)8.2以xxxx的格式:“2”(只附print模块)求1-5000之间的素数1、课程设计问题描述及问题分析1.1课程设计问题描述试用汇编语言写一个程序,求1-5000之间的素数,并打印这个结果。1•2问题分析由木次课程设计的课题内容分析可得,解决问题的初始条件:(1)完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基木方法和技巧。(2)完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。要判断一个数是否是素数,必须看是否存在除1和它木身之外的数能整除它,因

5、而需要使用单独的寄存器分别存储除数和被除数,将被除数扩展为双字后与除数相除,判断余数是否为零。若余数为零且除数不是1和被除数木身,则将原数自增力U,继续判断以后的数;若除数不为零,且除了1和被除数木身之外再无可除尽的除数,则进行输出素数的操作。当然,要注意程序界面的结构,子程序之间的调用与回复也要结构清晰。2、课程设计要求在进行本课程设计时,要注意运用汇编语言程序设计的知识,进一步理解和掌握较复杂程序的设计方法,掌握子程序结构的设计和用户界面的设计。具体的设计任务及要求:(1)熟悉汇编语言循环结构,熟悉开发工具MASM(2)运用自己所学知识进行设计实现并打印出1—5000Z间的素数;

6、(3)程序采用子程序结构,注意结构清晰;(4)友好清晰的用户界面,能识别输入错误并控制错误的修改。3、程序设计本程序设计基本思想是:判断一个数是否为素数,则需要用从2开始到i-l的数作为除数,看原数作为被除数时是否能将某些除数除尽,若不存在这样的除数,即都不能整除2到i-l的数,则原数为素数;若存在整除的除数,则不为素数,不予输出。3.1设计思路本次课程设计题目要求输岀1〜5000之间的素数,在完成任务要求的前提下,可以增加让用户输入要查找的素数的范围的功能,例如用户可以输入2000,4000等等的数值范围,那么程序可以在屏幕上打印出数值范围内的素数,既完成了题目的要求,也根据自己的

7、知识扩展了程序的功能。3.1.1设计模块该课程设计的程序结构主要由三个模块组成,分别是主程序模块main,接受数值并转化运算模块check和查找素数模块,他们的模块框图如下所示:3.1.1.1主模块mainmain模块是总控制模块,负责调用子程序,当从键盘输入一个数字0或1,分别代表退岀和进入查找,以此来提示用户选择相应的选项。如果用户选择1查找,则调用模块find完成接受用户输入的查找范围并完成ASCII码到数字的转换功能,并调用模块print完成查找输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。