求100以内的素数微机原理与汇编技术课程设计_第1页
求100以内的素数微机原理与汇编技术课程设计_第2页
求100以内的素数微机原理与汇编技术课程设计_第3页
求100以内的素数微机原理与汇编技术课程设计_第4页
求100以内的素数微机原理与汇编技术课程设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

微 机 原 理 与 汇 编 技 术课 程 设 计 (论 文 )求 100 以内素数(2)院 ( 系 ) 名 称专 业 班 级学 号学 生 姓 名指 导 教 师起 止 时 间 : 2015.12.212015.12.31课程设计(论文)任务及评语院(系):电子与信息工程学院 教研室:计算机科学与技术学 号 学生姓名 专业班级课程设计(论文)题目求 100 以内的素数(2)课程设计(论文)任务设计内容编制程序,按要求求出 100 以内的素数和其它结果。技术要求1、求出这些素数。2、在屏幕上显示出求素数的动态过程(在屏幕上先显示出 100 以内的所有数,再动态地删去不符合要求的数,删除的过程要明显)。3、计算这些素数的平均值(取整,四舍五入),以十进制形式输出,并让改制以红色显示。4、数据的输入和结果的输出都要有必要的提示,且提示独占一行。5、要用到子程序。指导教师评语及成绩平时成绩: 答辩成绩: 论文成绩: 总成绩: 指导教师签字: 年 月 日注:平时成绩占 20%,答辩成绩占 40%,论文成绩占 40%。本科生课程设计(论文)I目 录第 1 章 前言 .11.1 背景 .11.2 基本功能要求 .2第 2 章 程序设计 .32.1 题目的基本内容 .32.2 程序流程图 .42.3 课程设计的具体内容说明 .72.4 课程设计中关键内容的分析设计说明 .82.5 运行结果 .13第 3 章 课程设计总结 .16参考文献 .17本科生课程设计(论文)1第 1 章 前言1.1 背景汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号( Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。汇编语言的另一个特点就是它所操作的对象不是具体的数据,而是寄存器或者存储器,也就是说它是直接和寄存器和存储器打交道,这也是为什么汇编语言的执行速度要比其它语言快,但同时这也使编程更加复杂,因为既然数据是存放在寄存器或存储器中,那么必然就存在着寻址方式,也就是用什么方法找到所需要的数据。例如上面的例子,我们就不能像高级语言一样直接使用数据,而是先要从相应的寄存器 AX、BX 中把数据取出。这也就增加了编程的复杂性,因为在高级语言中寻址这部分工作是由编译系统来完成的,而在汇编语言中是由程序员自己来完成的,这无异增加了编程的复杂程度和程序的可读性。本科生课程设计(论文)21.2 基本功能要求由于 DOS 的 9 号调用输出的是 ASC码,因此我们在输出到屏幕的时候一定要将其先转换为 ASC码再使用 9 号调用输出。考虑到 ASC码转化为数字较为麻烦,因此可以定义两个组数据 buf、buf1,其中 buf 用于存放 199,buf1 用于存放 199 的 ASC码。这段程序运用的两次 loop 循环分别实现把 099 送到 buf、将 099 的 ASC码送到buf1。在循环完毕后,采用 dos 的 9 号调用将 buf1 的数据输出到屏幕上,即 199 输出到屏幕上。完成这段程序后,跳到下一个模块,即删除合数保留素数并显示模块。然后跳转到下一模块。求和,最后到求平均数模块。本科生课程设计(论文)3第 2 章 程序设计2.1 题目的基本内容设计题目:求 100 以内的素数具体要求:(1)求出这些素数。(2)在屏幕上显示出求素数的动态过程(在屏幕上先显示出 100 以内的所有数,再动态地删去不符合要求的数,删除的过程要明显)。(3)计算这些素数的平均值(取整,四舍五入),以十进制形式输出,并让改制以红色显示。(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。(5)要使用子程序本科生课程设计(论文)42.2 程序流程图开始初始化显示 input1al=q?或 al=Q?否lea bx,bufax 清零al1cx 99,控制循环次数bx alinc alinc bxcxcx-1cx=0?否是cx99lea si,buf1lea bx,bufax 清零albxdl10div dlalal+30hahah+30hsi alsi+1 ahsisi+3cx=0?cxcx-1否是将 buf1 的内容显示到屏幕下一个模块结束图 2.1 显示素数程序流程图本科生课程设计(论文)5图 2.2 删除合数保留素数程序流程图否是是上一个模块cx0lea bx,buf;lea si,buf1dl1and al,0albxalal-1dldl+1al=dl?否alal+1div dlah=0?是mov si+9,0mov si+10,0将buf1的内容清零显示 buf1 在屏幕上否bxbx+1sisi+3dl bx+3dl=0?下一个模块本科生课程设计(论文)6否是是否上一个模块cx99si0lea bx,buf1albxah0dhbx+1al=0?dhdh-30halal-30hdl10mul dlalal+ahsiai+axbxbx+3cx=0?下一个模块图 2.3 求和程序流程图本科生课程设计(论文)7axsibzdiand bx,00ffhdiv blalal+1and ax,00ffhbx10and bx,00ffhdiv blalal+30hahah+30h将平均值转化为ASC码lea bx,buf2输出 buf2结束上一个模块图 2.4 求平均数程序流程图2.3 课程设计的具体内容说明把 099 送到 buf、将 099 的 ASC码送到 buf1。在循环完毕后,采用 dos 的 9

温馨提示

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

评论

0/150

提交评论