




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编语言课程设计课题名称:学生成绩管理系统小组成员:班 级:指导教师:日 期:2014.06.18 一、选题目的:熟悉汇编语言程序设计的实验环境,主要是熟悉汇编程序的基本结构,编译、连接和调试等基本操作。利用该题目进行汇编语言程序设计运用的综合性训练,综合运用汇编语言循环程序和子程序编程方法,巩固以及提高汇编语言程序设计能力运用水平,为后续的开发和实验工作打好基础。二、功能设计:编制一个程序,要求接收从键盘收入的一个班的学生成绩,并存放于50字节的grade数组中,其中grade+n保存学号n+1的学生成绩,然后根据grade得学生成绩,把学生名次填入50自己的rank数组中,其中rank+n的内容是学号n+1学生的名次,在按学号把学生顺序学生名次显示出来。三、算法流程图: 四、运行结果:从键盘输入三个学生的姓名和成绩,按学生成绩升序排序,并显示出排序结果五、程序源代码:data segment infor0 db 0ah,0dh,sort=$ infor1 db 0ah,0dh,input name:$ infor2 db 0ah,0dh,input score:$ n equ 8 姓名长度 m equ 4 成绩长度(3位+回车符) p equ 3 输入的人数 q equ 3 成绩的位数 buff1 db n,?,n dup(0),$ 姓名缓冲区,加$字符以便输入时用 buff2 db m,?,m 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 计数data endscode segment assume cs:code, ds:datamain proc farstart: mov ax,data mov ds,ax mov es,ax mov bx,0 mov cx,0 call input call sort call print mov ah,4ch int 21hmain endpinput proc inc bx 输入次数统计 cmp bx,p 输入次数p? ja exit lea dx,infor1 显示提示2 mov ah,9 int 21h lea dx,buff1 输入姓名 mov ah,10 int 21h mov al,buff1+1 实际输入个数a1 add al,2 +2.包含bufferl的0、1号单元 mov ah,0 mov si,ax 回车0d所在位置,跟在最后一个字符后 mov buff1si,0 将0d换为0,便于输出显示 lea dx,infor2 显示提示2 mov ah,9 int 21h lea dx,buff2 输入成绩 mov ah,10 int 21h mov al,buff2+1 实际输入个数 add al,2 个数+2,包含0、1单元,为找到0d mov ah,0 mov si,ax mov buff2si,0 将0d换为0,便于输出显示 mov mingcibx-1,bl bx为输入次数,保存输入的次序 cmp bx,1 第一次输入转let1 jz let1 add sign1,n+1 姓名间隔为n+1 add sign2,q 成绩间隔为q let1: 子程序嵌套 call copy jmp inputexit: retinput endpcopy proc mov cx,n+1 姓名长度+3(包含$) lea si,buff1+2 lea di,sname 姓名传递到sname add di,sign1 加上间隔值 cld rep movsb mov cx,n mov ax,$ 用$覆盖姓名区,清除已输入的姓名 lea si,buff2+2 lea di,score1 成绩传递到score1 add di,sign2 加上间隔符 cld rep movsb lea si,buff2+2 mov di,sign2 call change 二进制成绩score2 retcopy endpchange proc mov x,0 mov cx,si-1 成绩的位数cx mov cx,000fh 保留低四位rept2: mov al,si按位取出成绩 cmp al,30h 是否在0、9之间 jl exit1 cmp al,39h jg exit1 and ax,000fh xchg ax,x mov dx,10 将ax中前一次形成的书扩大十倍 mul dx保存到x add x,ax inc si loop rept2 mov ax,x 按十进制形成的成绩以二进制保存 mov score2di,ax 二进制成绩送入score2 mov x,0 add sign2,2 下一个成绩单元exit1:retchange endpsort proc mov cx,p 数组长度 dec cxloop1:push cx 保存外循环次数 mov bx,0 mov si,0loop2: mov ax,score2bx cmp ax,score2bx+m+1 m+1=5 jge next 降序 xchg ax,score2bx+m+1 交换成绩 mov score2bx,ax mov al,mingcisi xchg al,mingcisi+1 交换名次 mov mingcisi,alnext:add bx,m+1 inc si 下一个成绩 loop loop2 pop cx 恢复外循环次数 loop loop1 retsort endpprint proc lea dx,infor0 显示结果提示 mov ah,9 int 21h mov cx,p mov bx,0 mov ax,0 mov di,0rept3: mov dl,0ah 回车换行 mov ah,2 int 21h mov dl,0dh int 21h mov dl,cont 显示名次序号 mov ah,2 int 21h inc cont mov dl,0ah 回车换行 mov ah,2 int 21h mov dl,0dh int 21h mov ax,0 mov al,mingcidi 取名次 dec al 位置-1,因为地址从0开始 mov bl,9 mul bl lea dx,sname add dx,ax 偏移地址+姓名位移量 mov ah,9 显示姓名 int 21h mov dl,0ah 回车换行 mov ah,2 int 21h mov dl,0dh int 21h mov ax,0 mov bx,0 mov al,mingcidi 取名次 dec al 地址从0开始 mov bl,5 mul bl lea dx,score1 add dx,ax mov ah,9 显示成绩 int 21h inc di loop rept3 retprint endpcode endsend start六、自我评价:本次大作业做的是显示学生名次表,重要考察的是复杂程序设计中,采用模板块结构可以划分功能,分解程序,在各个程序之间存在参数传递问题,强调了传递方式和嵌套调用层次的运用。此程序包含了主程序和五个子程序。用变量p控制输入的人数,姓名和成绩输入分别用dos中断调用的10号功能实现字串输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邮储银行2025白银市秋招笔试英语题专练及答案
- 建设银行2025咸宁市秋招面试典型题目及参考答案
- 中国银行2025广州市秋招笔试性格测试题专练及答案
- 2025年3D打印技术的材料创新研究
- 交通银行2025淮安市信息科技岗笔试题及答案
- 2025私有云市场分析
- 农业银行2025河源市小语种岗笔试题及答案
- 交通银行2025内江市秋招笔试EPI能力测试题专练及答案
- 建设银行2025结构化面试15问及话术山西地区
- 农业银行2025三明市信息科技岗笔试题及答案
- 履约保函标准文本与应用示例
- 2025下半年新疆生产建设兵团事业单位招聘(2398人)考试参考试题及答案解析
- 医疗质量 岗前培训课件
- 电子产品出厂质量验收标准
- 项目可行性研究报告评估咨询管理服务方案投标文件(技术方案)
- 2025年事业单位工勤技能-广东-广东水生产处理工一级(高级技师)历年参考题库典型考点含答案解析
- 公共机构建筑能源审计和能耗基准值技术服务方案投标文件(技术标)
- 2025-2026学年人教PEP版(2024)小学英语四年级上册教学计划及进度表
- 2025广西公需科目考试题库和答案(覆盖99%考题)广西一区两地一园一通道+人工智能时代的机遇
- 脓毒症护理查房记录
- 360上网行为管理系统产品白皮书
评论
0/150
提交评论