编程,从键盘读入学生成绩(0~100分),共15名学生,计算并显示总分、平均成绩、单的学生成绩

 ;                       sum: avg:
DATA1 SEGMENT
STU DB ,,,,,,,,,,,,,,
SUM DW
BUF DB ,,,
AVG DB
COUNT EQU
TIMES EQU
BASE DB
DATA1 ENDS CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA1 START:
MOV AX,DATA1
MOV DS,AX MOV CX,COUNT
MOV BX,OFFSET STU
MOV DL,
LOOP1: MOV DH,
MOV AH, ;读入数据
INT 21H
SUB AL,
MUL [BASE]
ADD DH,AL
MOV AH,
INT 21H
SUB AL,
ADD DH,AL
MOV [BX],DH
MOV AH,
INT 21H
INC BX
LOOP LOOP1 MOV DL,0DH ;换行
MOV AH,
INT 21H
MOV DL,0AH
MOV AH,
INT 21H MOV CX,COUNT
MOV BX,OFFSET STU
MOV AL,
MOV AH,
CLC
LOOP2: ADD AL,[BX]
ADC AH,
INC BX
LOOP LOOP2 MOV SUM,AX;
MOV CL,COUNT
DIV CL
MOV AVG,AL MOV CX,COUNT ;输出分数
MOV BX,OFFSET STU
LOOP3: MOV AH,
MOV AL,[BX]
DIV [BASE]
MOV DL,AL
MOV DH,AH
ADD DL,
MOV AH, ;会影响AL中的数据
INT 21H
MOV DL,DH
ADD DL,
MOV AH,
INT 21H
MOV DL,
MOV AH,
INT 21H
INC BX
LOOP LOOP3 MOV DL,0DH ;换行
MOV AH,
INT 21H
MOV DL,0AH
MOV AH,
INT 21H MOV CX,TIMES ;获取总数逐位
MOV BX,OFFSET BUF
MOV AX,[SUM]
LOOP4: DIV [BASE]
MOV [BX],AH
INC BX
MOV AH,
LOOP LOOP4 MOV DL, ;显示sum
MOV AH,
INT 21H
MOV DL,
MOV AH,
INT 21H
MOV DL,
MOV AH,
INT 21H MOV CX,TIMES ;显示总数
NEXT1: DEC BX ;去前导0
DEC CX
MOV DL,[BX]
CMP DL,
JE NEXT1 INC BX
INC CX LOOP5: DEC BX
MOV DL,[BX]
ADD DL,
MOV AH,
INT 21H
LOOP LOOP5 MOV DL,0DH ;换行
MOV AH,
INT 21H
MOV DL,0AH
MOV AH,
INT 21H MOV DL,
MOV AH,
INT 21H
MOV DL,
MOV AH,
INT 21H
MOV DL,
MOV AH,
INT 21H MOV AH,
MOV AL,[AVG] ;显示平均数
DIV [BASE]
MOV DL,AL
MOV DH,AH
ADD DL,
MOV AH,
INT 21H MOV DL,DH
ADD DL,
MOV AH,
INT 21H MAIN ENDP
CODE ENDS
END START

  

最新文章

  1. Collection 集合类
  2. python学习之认识字符串
  3. linux下安装mysql数据库与相关操作
  4. 转 RMI、RPC、SOAP通信技术介绍及比对
  5. Python绘图和数值工具:matplotlib 和 numpy下载与使用
  6. 爬取知乎百万信息之UrlTask
  7. 六月计划#1B(6.1-6.8)
  8. Android Studio 使用笔记:Git 的配置和第一次提交到仓库
  9. DEBUG模式下, 内存中的变量地址分析
  10. IIS 发布 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  11. OpenLayers学习笔记(十一)— 飞机速度矢量线预测
  12. Flutter去除右上角Debug标签
  13. tongweb安装后无法启动问题
  14. Eclipse Todo Tasks 任务试图
  15. docker-网络基础
  16. Spark Streaming连接Kafka的两种方式 direct 跟receiver 方式接收数据的区别
  17. Maven项目main和test文件夹说明
  18. luogu Eat the Trees
  19. Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息
  20. Oracle EBS登陆后,直接打开某个特定Form/Page

热门文章

  1. 在dev目录创建一个字符设备驱动的流程
  2. 允许局域网内其他主机访问本地MySql数据库
  3. 【WPF学习笔记】之 System.Exception 对象名 'XXXX' 无效。
  4. maven nexus 搭建
  5. CentOS系统环境下安装MongoDB
  6. python 基础 1.4 python运算符
  7. python文件读写方式
  8. go colly proxy 代理ip 动态 ip
  9. PECL的安装和使用
  10. 【题解】Cut the Sequence(贪心区间覆盖)