版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验十六学生成绩名次表实验一.实验要求根据提示将 0 100 之间的 10 个成绩存入首址为 1000H 的单元, 1000H+i 表示学号为 i 的学生成绩, 编写程序能在 2000H 开始的区域排出名次表, 2000H+i 为学号 i 的学生的名次 , 并将其显示在屏幕上。二.实验目的进一步熟悉排序方法。三.实验程序框图开 始初 始 化显示提示信息SI指向成绩表首址学生数送CX调 GETNUM, 读 成 绩 送 SISI+1NCX-1=0Y学生数送CXDI指向名次表首址调SCAN子 程序,扫描成绩表计算名次,填入DX学号对应的名次单元NCX-1=0Y显示学生名次返回DOS入 口CX入栈保存
2、学生数送CXAL送0分BX和SI指向成绩表首址YAL>=SINSI送AL,DX记录对应学号SI+1NCX-1=0Y将本次扫描的最高成绩清0CX出栈返 回1四实验程序:CRLFMACROMOVAH,02HMOVDL,0DHINT21HMOVAH,02HMOVDL,0AHINT21HENDMDATASEGMENTSTUNUM EQU10MESS1DB' 请依次输入 1-10号 学 生 的 成 绩 ',0DH,0AH,'$'ERRORDB' 输 入 错 误 , 请 重 新 输 入 !',0DH,0AH,'$'MESS2DB'
3、;1-10 号 学 生 名 次 依 次 为 :',0DH,0AH,'$'EMARKDB?ORG1000HSCOREDB30 DUP(?)ORG2000HSEQUDB30 DUP(?)DATA ENDSSTACK SEGMENTSTADW32 DUP(?)TOPDW?STACKENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATAMOVDS,AXMOVES,AXMOVSP,TOP;初始化MOVAH,09HMOVDX,OFFSET MESS1INT21H; 显示提示信息MOVSI,OF
4、FSET SCORE; 成绩表首址MOVCX,STUNUM;学生数送 CXMOVEMARK,0UUU:CALL GETNUM; 读取键入数值送 DXCMPEMARK,01HJESTARTMOVSI,DL; 存入成绩表缓冲区中INCSI; 指向下一单元LOOPUUUMOVCX,STUNUM;学生数2MOVDI,OFFSET SEQU; 名次表首址VVV:CALL SCAN; 扫描子程序MOVAL,STUNUM;学生数SUBAL,CLINCAL;计算名次MOVBX,DXDAAMOVDI+BX,AL; 记 DX学号对应名次LOOPVVVMOVAH,09HLEADX,MESS2INT 21HMOVCX
5、,STUNUM;学生数MOVSI,OFFSET SEQU; 名次表首址WWW: MOV AL,SICALL DISPIPUSHDXPUSHAXMOVAH,02MOVDL,20HINT21HPOPAXPOPDXINCSILOOPWWW; 显示排定的学生名次MOVAX,4C00HINT21HSCAN PROCNEAR; 子程序, 每扫描一遍成绩表缓冲区,找出其成绩最高者;( 由 DX指针指示对应学生), 之后将该成绩清除以便下一次扫描MOVDX,0PUSHCXMOVCX,STUNUM; 学生数MOVAL,00H;最低成绩MOVBX,OFFSET SCOREMOVSI,BX; 指向成绩表首址CCC:
6、 CMP AL,SIJAEJJJ;AL 中的成绩不低于成绩表指针 SI 所指单元的成绩则转JJJMOVAL,SI;AL 存放较高的成绩MOVDX,SISUBDX,BX;DX 为对应学号JJJ:INCSI;指向下一单元LOOP CCCADDBX,DX3MOVBYTEPTRBX,00H; 本次扫描成绩最高者清 0POPCXRETSCANENDPDISPI PROCNEAR; 显 示 子 程 序PUSHCXMOVBL,ALMOVDL,BLMOVCL,04ROLDL,CLANDDL,0FHCALLDISPLMOVDL,BLANDDL,0FHCALLDISPLPOPCXRETDISPIENDPDISPL PROCNEARADDDL,30HCMPDL,3AHJBDDDADDDL,27HDDD:MOVAH,02HINT21HRETDISPLENDPGETNUM PROCNEAR; 键 读 入 子 程 序PUSHCXXORDX,DXGGG:MOVAH,01HINT21HCMPAL,0DHJZPPPSUBAL,30HJBKKKCMPAL,09HJBEGETSJMPKKKGETS:PUSHAXMOVAL,DLMOVCL,10MULCLMOVDX,AX4POPAXXORAH,AHADDDX,AXCMPDX,100JAKKKJ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏扬州大学招聘教学科研和医务人员214人备考题库(第一批)【含答案详解】
- 2026广东深圳市罗湖区清泉幼儿园教研员招聘1人备考题库及答案详解(历年真题)
- 2026广东深圳市罗湖区新华外国语学校诚聘4人备考题库及参考答案详解(满分必刷)
- 2026江苏南京大学BW20260405海外教育学院高等教育教师招聘备考题库含答案详解(培优b卷)
- 2026南方科技大学生物医学工程系诚聘海内外高层次人才备考题库及答案详解(基础+提升)
- 2026青海黄南州泽库县藏医院编外医务科人员招聘1人备考题库附答案详解(a卷)
- 初中政治 (道德与法治)维护秩序教学设计及反思
- 2026春季江西铜业集团建设有限公司校园招聘7人备考题库附答案详解(夺分金卷)
- 2026山西晋中市寿阳县国有资本运营有限公司及下属公司中高层管理人员招聘12人备考题库及参考答案详解(b卷)
- 2026湖南郴州市第一人民医院招聘58人备考题库附答案详解(精练)
- 随州国投面试题目及答案
- 电频炉买卖合同协议书范本
- 产业集群资金管理办法
- 《应用文写作》高职应用文全套教学课件
- 祠堂修建计划方案(3篇)
- 公司作风纪律管理制度
- JG/T 547-2018风光互补路灯装置
- 皮肤新药生产基地及研发试验中心环评资料环境影响
- 甘肃省庆阳市华池县第一中学2024-2025学年高二下学期期中考试数学试题
- 汽车制造工艺技术课件:汽车总装生产工艺流程及检测工艺
- 儿童保健工作规范和八大技术规范标准
评论
0/150
提交评论