- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湖北科技学院计算机学院
汇编语言课程设计
课题题目: 显示学生名次表
学生姓名: 学 号:
班 级:
2013年 12 月26日
实验目的
进行汇编语言程序设计应用的综合性训练。综合运用汇编语言循环程序和子程序编程方法,巩固提高汇编语言程序设计能力应用水平。
设备与环境
PC兼容机、Windows操作系统、汇编程序masm for windows 2010
三、实验内容
实验内容: 编制一程序,要求接收从键盘输入的一个班的学生成绩和学号,对学生的成绩进行排序,再按学号顺序和学生名次顺序分别把学生成绩显示出来。
四、实验结果及分析
实验功能:从键盘输入学生姓名和成绩,按照成绩的高低排名显示输出。程序中设定的名字是英文的,需要小于9位字母,学生人数为3个。
程序思路:1、本程序包括一个主程序和五个子程序。子程序包括INPUT键盘输入、COPY数据转存、CHANGE十进制数ASCII码转二进制、SORT按成绩排序和PRINT打印班级名单。
2、用变量p控制输入的学生的个数。本程序中,p=3。
3、姓名和成绩输入分别用DOS中被调用的10号功能实现字符串输入。在输入最后字符后,要将回车符改为0,以便输出时直接用9号功能显示姓名和成绩。
4、用buffer1和buffer2作为键入的姓名和成绩的缓存区,然后将所有人名和成绩用串传送指令转到smane和score1中保存,打印输出是可以使用。
5、将score1中成绩的十进制数ASCII码转换为二进制数score2.
6、将score2中的成绩排序,同时将保存在mingci中的输入次序号也一换,
以次序号作为排序指针,在smane和score1中查找相应的人名和成绩。
7、打印排序名单时,从mingci中取出次序号作为位移量,到smane和score1中取出姓名和对应的成绩用9号功能显示。排序后mingci中先取出的次序号一定是成绩最高的人的,其他类推。
程序代码、代码解析及流程图
主程序: 流程图:→
START:
main proc far
MOV AX,DATAS
MOV DS,AX
mov es,ax
mov bx,0
mov cx,0
call input
call sort
call print
mov ah,4ch
int 21h
main endp
数据段定义:
DATAS SEGMENT
infor0 db 0ah,0dh,sort= $
infor1 db 0ah,0dh,input name: $
infor2 db 0ah,0dh,input score:$
n equ 15 ;姓名长度
m equ 4 ;成绩长度(3位+回车)
p equ 4 ;输入的人数(4个
q equ 3 ;成绩位数
buff1 db n,?,n dup(0),$ ;姓名缓冲区,加$以便输出
buff2 db n,?,n dup(0),$ ;成绩缓冲区
sname db p dup(n+1 dup(0)) ;保存姓名
score1 dw p dup(m+1 dup(0)) ;保存成绩
score2 dw p dup(m+1 dup(0))
mingci db p dup(0) ;名次
x dw ?
sign1 dw 0
sign2 dw 0
cont db 1 ;计数
DATAS ENDS
子程序(INPUT) 1:输入姓名、成绩
input proc
inc bx ;输入次数统计
cmp bx,p ;输入次数
ja exit
您可能关注的文档
- 接触网设备应急抢修预案实施细则总结.doc
- 集中供热可行性研究总结.doc
- 接触网应急处理办法总结.doc
- 学习中央精神深入开展党的群众路线教育实践活动总结.ppt
- 接口测试方法总结.doc
- 一电机正反转线路的PLC控制总结.ppt
- 集装箱运输小炒总结.doc
- 医疗核心制度(杨国柱)总结.ppt
- 接口与通信课程设计双机通信总结.doc
- 集装箱运输应急救援预案总结.doc
- 2025江西吉安市臻福旅游开发有限责任公司招聘5人笔试历年参考题库附带答案详解.pdf
- 2025山东烟台蓬莱市保安服务公司招聘保安押运人员14人笔试历年参考题库附带答案详解.pdf
- 无规共聚聚丙烯(PP-R)混配料用色母料.docx
- 无损检测 渗透检测 参考照片和显示尺寸.pdf
- 2025方大特钢科技股份有限公司招聘59人笔试历年参考题库附带答案详解.pdf
- 音乐介绍英文PPT课件.pptx
- 2025国家能源集团甘肃电力有限公司系统内招聘25人笔试历年参考题库附带答案详解.pdf
- 2025福建宁德市文化旅游发展有限公司招聘景区市场营销中心20人笔试历年参考题库附带答案详解.pdf
- 2025春季陕建九建集团应届校园招聘55人笔试历年参考题库附带答案详解.pdf
- 梧州纸包鸡加工规程.docx
最近下载
- 公司章程英文版 Company Articles of Association.doc VIP
- 英文版公司章程ARTICLES OF ASSOCIATION OF.docx VIP
- 从《倾城之恋》的白流苏透析张爱玲小说中的女性形象.docx
- 档案搬迁服务 投标方案.doc
- 日本 东要介--透析液纯净化.cn.pdf VIP
- mpr300电机保护器使用使用说明书.doc
- 2025年乡村振兴战略下县域经济产业链优化研究报告.docx VIP
- 胜利仪器VICTOR 240.240S.270.270S双通道系列示波器用户手册.pdf VIP
- 智能浇灌系统的策划书3篇.pdf VIP
- 新HSK3级词汇最新分析和总结.pdf VIP
文档评论(0)