八位无符号数据排序程序设计程序设计.docx
《八位无符号数据排序程序设计程序设计.docx》由会员分享,可在线阅读,更多相关《八位无符号数据排序程序设计程序设计.docx(7页珍藏版)》请在冰豆网上搜索。
![八位无符号数据排序程序设计程序设计.docx](https://file1.bdocx.com/fileroot1/2022-12/10/25c474f4-56c5-4a07-979d-6383cdfd58ea/25c474f4-56c5-4a07-979d-6383cdfd58ea1.gif)
八位无符号数据排序程序设计程序设计
中北大学
汇编语言程序设计
课程设计说明书
学生姓名:
学号:
学院:
信息与通信工程学院
专业:
自动化
题目:
八位无符号数据排序程序设计程序设计
指导教师:
职称:
2011年6月25日
中北大学
汇编语言程序设计实验
课程设计任务书
10/11学年第二学期
学院:
信息与通信工程学院
专业:
自动化
学生姓名:
学号:
课程设计题目:
八位无符号数据排序
程序设计程序设计
起迄日期:
6月20日~6月25日
课程设计地点:
中北大学
指导教师:
系主任:
下达任务书日期:
2011年06月20日
课程设计任务书
1.设计目的:
通过对八位无符号数据排序程序设计掌握汇编语言在数据比较、判断及存储器单元读写方面的编程过程。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
1、程序要求
(1)数据个数:
255个;
(2)排序规则:
按由小到大顺序;
(3)可能条件下,改编程序,将八位带符号数按上述规则排序。
2、设计内容
(1)根据要求确定解决问题的编程方法;
(2)画出程序框图、设计源程序;
(3)在计算机上汇编、链接所设计的程序;
(4)按照要求调试程序,记录程序运行结果;
(5)写出设计总结报告。
设计报告主要内容包括:
设计目的与要求、系统技术指标或设计要求、程序设计方案、主要参考资料及心得体会等。
3.设计工作任务及工作量的要求〔包括课程设计计算说明书、图纸、实物样品等〕:
设计总结;程序清单;程序框图;参考文献等。
【注】装订时依照封面、任务书、设计总结顺序一起装订。
课程设计任务书
4.主要参考文献:
●要求按国标GB7714—87《文后参考文献著录规则》书写,例:
1傅承义,陈运泰,祁贵中.地球物理学基础.北京:
科学出版社,1985
参考资料不得少于10篇
5.设计成果形式及要求:
设计总结;参考文献等。
6.工作计划及进度:
6月20日~6月21日
6月22日~6月22日
6月23日~6月24日
6月25日~6月25日
调研、资料收集;
设计方案确定,设计程序
程序调试、程序必须调试通过。
撰写总结、设计报告答辩
系主任审查意见:
签字:
年月日
一.总体设计方案
二.程序流程图
三.汇编程序清单
四.调试结果
五.总结及心得
六.附录------参考文献
一.总体设计方案
(1)根据要求确定解决问题的编程方法;
(2)画出程序框图、设计源程序;
(3)在计算机上汇编、链接所设计的程序;
(4)按照要求调试程序,记录程序运行结果;
二.程序流程图
三.汇编程序清单
datasegment
org2000h
numdb12h,95h,0f1h,0c2h,82h,2h,10h,34h
XX文库-让每个人平等地提升自我countequ$-num
org3000h
res1dbcountdup(?
);存储无符号数
dataends
codesegment
assumecs:
code,ds:
data
start:
movax,data
movds,ax
leasi,num;定义指针si指向num首地址
leadi,res1;定义指针di指向res1首地址
movbx,0
movcx,count
again1:
moval,num[bx]
movres1[bx],al;利用循环将num的值存到res1中
incbx
loopagain1
movdx,count
again2:
moval,res1[bx]
movah,res1[bx+1]
cmpal,ah
jachange1
loop1:
incbx
loopagain2
change1:
movres1[bx],ah;无符号比较调换两个数顺序大的数沉到下面,小的数冒上来
movres1[bx+1],al
jmploop1
leadx,res1;输出程序
movah,09h
int21h
ret
codeends
endstart
四.调试结果
程序的调试
硬件环境:
IBM-PC及其系列机。
软件环境:
①编缉程序:
EDIT.COM或其他编缉程序,如:
记事本等;
②汇编程序:
MASM.EXE;
③连接程序:
LINK.EXE;
④调试程序:
DEBUG.COM或DEBUG.EXE。
五.总结及心得
经过这次汇编语言的课程设计,让我们再次巩固了课本上的知识,以前书上的程序都能看懂,基本原理大致也略懂皮毛,可是在自己亲手编写程序的时候,却无从下手。
经过这次的实训,在多次实验的尝试中,对程序的编写格式,也熟练了怎么操作,调试程序、运行程序等。
通过实训,在很大程度上加深了自己对知识的印象,也体会到了其中的乐趣。
由于实验要求的是对255个数据排序,而输入这么多数据有比较麻烦,所以我选择了输入10个数据。
这样程序简单了很多。
通过这次的实训也发现了自身不少的问题,比如在调用程序,什么时候该跳转、标号、书写格式等方面较为薄弱。
希望接下去能抓紧时间补缺补漏,努力打好基础。
六.参考文献
1易小琳.计算机组成原理与汇编语言.清华大学出版社,2009
2王让定.汇编语言与接口技术(第3版).清华大学出版社,2011
3朱耀庭,姬秀娟,罗涛.汇编语言程序设计.清华大学出版社,2011
4秦莲,姬伟峰.汇编语言实用教程--基于WIN32编程.电子工业出版社,2008
5郑晓薇.汇编语言.机械工业出版社,2010
6赵伟.汇编语言程序设计教程作.清华大学出版社,2009
7王爽.汇编语言.清华大学出版社,2008
8钱忠民.汇编语言程序设计-上机指导.清华大学出版社,2011
9沈美明,温冬婵.IBM-PC汇编语言程序设计.清华大学出版社,2001
10刘丽莉.汇编语言程序设计.北京大学出版社北京大学出版社,2010