- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大数阶乘与快速排序算法(汇编)
微机原理
课程设计说明书
设计题目:大数阶乘与排序
专 业
班 级
学 生
指导教师
2014 年 春季 学期
目录
目录 1
一.课设目的与要求 2
1.课设目的 2
2.题目要求 2
二.基本原理 2
1.大数阶乘原理设计 2
2.排序原理设计 2
三.架构设计 2
四.方案实现与测试 3
五.分析总结 6
六.参考文献 6
一.课设目的与要求
1.课设目的:检验和提高学生在汇编语言程序设计,微机原理与接口应用方面分析问题与解决问题的能力
2.题目要求 :
1).要求实现用汇编语言编写设计一个求解大数的阶乘精确值的程序;采用字节型数组存放阶乘结果的每个数字位,采用逐位相乘,再对每一位规格化来实现;输出结成结果的位数及尾零的个数。
2).用汇编语言编写设计快速排序与希尔排序程序,注意合理使用堆栈,以避免堆栈溢出,进一步动态显示排序过程。
二.基本原理
1.大数阶乘原理设计:我们在处理一个大于一定范围的数的阶乘时,无论使用什么类型去保存运算结果都必然会发生溢出,这势必会导致运算结果出错。使用数组来模拟数字,这样无论结果数字有多大,只要数组的长度够长就能表示出来,用这个办法可以进行大数据的运算。
首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序一趟快速排序的算法是:
1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;
2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];
3)从j开始向前有哪些信誉好的足球投注网站,即由后开始向前有哪些信誉好的足球投注网站(j--),找到第一个小于key的值A[j],将A[j]赋给A[i];
4)从i开始向后有哪些信誉好的足球投注网站,即由前开始向后有哪些信誉好的足球投注网站(i++),找到第一个大于key的A[i],将A[i]赋给A[j];
5)重复第3、4步,直到i=j; (3,4步中,没找到符合条件的值,即3中A[j]不小于key,4中A[i]不大于key的时候改变j、i的值,使得j=j-1,i=i+1,直至找到为止。找到符合条件的值,进行交换的时候i, j指针位置不变。另外,i==j这一过程一定正好是i+或j-完成的时候,此时令循环结束)。先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2d1重复上述的分组和排序,直至所取的增量dt=1(dtdt-l…d2d1),即所有记录放在同一组中进行直接插入排序为止include io32.inc
includelib msvcrt.lib ;这里是引入类库 相当于 #include了
printf PROTO C :PTR DWORD, :VARARG ;声明一下我们要用的函数头
MAXSIZE =1000
.data
count dword 0
arrBytes DWORD MAXSIZE dup (0)
szFormat BYTE %d, 09h, 0
szFormat1 BYTE 0ah, 0 ;换行
in_msg byte 请输入排序数据(-1 结束),10,13,0
out_msg byte 快速(降序)排序结果如下:,10,13,0
notice byte .........testing........,10,13,0
.code
dumparray PROC array:PTR DWORD, arrsize:DWORD
mov eax,offset notice
call dispmsg
mov EBX, offset arrBytes
mov ECX, arrsize
xor ESI, ESI
Tag1:
push ecx
INVOKE printf, OFFSET szFormat, DWORD PTR [EBX+ESI]
pop ecx
add ESI, 4
LOOP Tag1
INVOKE printf, OFFSET szFormat1
RET
dumparray E
您可能关注的文档
- 大学生心理健康 英文PPT.pptx
- 大学生出游方式调查终期汇报.pptx
- 大学英语(三)第2阶段测试题答案.doc
- 大学物理学-稳恒电流的磁场(上).ppt
- 大学电路课件(好!).ppt
- 大学电路课件:第4章 电路定理.ppt
- 大学英语III第五次作业.doc
- 大学英语专业学生的笔记.doc
- 大学英语 精读5 Virginia Woolf Professions for Women.ppt
- 大学英语四六级听力必考点详解.doc
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
文档评论(0)