学生成绩名次表

来源:互联网 发布:修复sql注入漏洞 编辑:程序博客网 时间:2024/05/03 06:24
将分数在 1~100 之间的 10 个成绩存入首地址为 3000H 的单元中,3000H+I 表示学号
为 I 的学生成绩。编写程序,将排出的名次表放在 3100H 开始的数据区,3100H+I 中存放的

为学号为 I 的学生名次。

SSTACKSEGMENT STACKDW 64 DUP(?)SSTACKENDSCODESEGMENTASSUME CS:CODESTART:<pre name="code" class="plain">MOV BX,DXMOV [BX+DI],ALLOOP A1MOV AX,4C00HINT 21H;程序终止;===扫描成绩表,得到最高成绩者的学号===BRANCH: PUSH CXMOV CX,000AHMOV AL,00HMOV BX,3000HMOV SI,BXA2:CMP AL,[SI]JAE A3MOV AL,[SI]MOV DX,SISUB DX,BXA3:INC SILOOP A2ADD BX,DXMOV AL,00HMOV [BX],ALPOP CXRETCODEENDSEND START

MOV AX,0000HMOV DS,AXMOV ES,AXMOV SI,3000H;存放学生成绩MOV CX,000AH;共 10 个成绩MOV DI,3100H;名次表首地址A1:CALL BRANCH;调用子程序MOV AL,0AHSUB AL,CLINC AL



0 0
原创粉丝点击