显示学生名次 ams

上传者: niniubia | 上传时间: 2021-10-31 19:26:08 | 文件大小: 3KB | 文件类型: -
输入成绩,显示出学生的学号 成绩及名次DATAS SEGMENT GRADE DB 50 DUP (?) RANK DB 50 DUP (?) STR1 DB 'please input the mark of class:','$' str2 db 13,10,'$' str3 db 'Num mark rank','$' str4 db ' ','$' str5 db 'input the number of the class(00~99):','$' NUM dw ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX call total call input call bijiao call print MOV AH,4CH INT 21H input proc mov cx,num mov si,0 mov dx,offset str1 mov ah,9 int 21h call huanhang D1: mov ah,1 int 21h sub al,30h cbw push cx mov cx,10 mul cx add bx,ax mov ah,1 int 21h sub al,30h cbw add bx,ax mov ax,bx pop cx mov bx,offset grade mov [bx+si],ax inc si call huanhang loop d1 ret input endp huanhang proc mov dx,offset str2 mov ah,9 int 21h ret huanhang endp bijiao proc mov si,0 sub num,1 d0: mov dl,1 mov bx,0 mov al,grade[si] d3: cmp al,grade[bx] jl d4 jmp d2 d4: inc dl jmp d2 d2: inc bx cmp bx,num jng d3 mov rank[si],dl inc si cmp si,num jng d0 ret bijiao endp print proc mov dx,offset str3 mov ah,9 int 21h call huanhang mov si,0 n2: push si inc si mov ax,si mov dh,10 div dh mov bl,ah add al,30h mov ah,2 mov dl,al int 21h add bl,30h mov ah,2 mov dl,bl int 21h call kongge pop si push si mov al,grade[si] mov dh,10 cbw div dh mov bl,ah add al,30h mov ah,2 mov dl,al int 21h add bl,30h mov ah,2 mov dl,bl int 21h call kongge pop si mov al,rank[si] cbw mov dh,10 div dh mov bl,ah add al,30h mov ah,2 mov dl,al int 21h add bl,30h mov ah,2 mov dl,bl int 21h jmp n0 n0:

文件下载

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明