I/O:Unit1
编程,从键盘读入学生成绩(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
I/O:Unit1的更多相关文章
- 多项式求导系列——OO Unit1分析和总结
一.摘要 本文是BUAA OO课程Unit1在课程讲授.三次作业完成.自测和互测时发现的问题,以及倾听别人的思路分享所引起个人的一些思考的总结性博客.本文第二部分介绍三次作业的设计思路,主要以类图的形 ...
- Unit1:Android
unit1 1.安卓版本 最新数据访问维基百科 2008年,android1.0 2011年,android3.0,平板失败 同年10月,android4.0,无差别使用 2014年,android5 ...
- OO Unit1 总结
OO Unit1 总结 每次作业的思路和技术分析 No.1 一共写了8个类,2个接口,主要的其实只有4个类1个接口 主要接口: PowerFunction就是每一项去掉系数的那一部分,有求导和乘法两个 ...
- [BEC][hujiang] Lesson04 Unit1:Working life ---Reading + Listening &Grammar & Speaking
4 1.1 Working life P10 Reading----The anonymous CV Exercise 3 What should be included in the CV ...
- [BEC][hujiang] Lesson03 Unit1:Working life ---Grammar & Listening & Vocabulary
3 Working life p8 Grammar Gerund and infinitive(动名词和不定式) 一般而言: 1 动词后面接动名词还是不定式没有特定规则,主要取决于语言习 ...
- [BEC][hujiang] Lesson02 Unit1:Working life ---Reading
2 1.1Working Life p7 reading attitudes to work Question6: 对于Attitude问题 1 I be willing/ unwilling to ...
- English trip -- Review Unit1 Personal Information 个人信息
1.重点内容进行自我介绍 What's you name? I'm Loki Where are you from? I'm Local, I'm Chengdu How old are you? t ...
- 基础英语(一):Unit1
零,英语学习方法 我看了大量的学习方法,在其它科目都是很管用的,唯独英语,没有任何一个学习方法能够适合适用于我,但是我也从其他的学习方法中总结出了一些规律,那就是任何学习都是脱离不了例子的,任何事物都 ...
- OO unit1 summary
Unit 1 summary 一.前言 三周左右的学习,OO第一单元顺利结束了,个人认为有必要写个blog来反思总结一下自己第一单元的学习情况,以便更好地进行后面的学习. 之前从来没有写blog的习惯 ...
随机推荐
- js判断参数类型
如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个例子: var a = "iamstri ...
- struts2 文件上传和下载,以及部分源代码解析
struts2 文件上传 和部分源代码解析,以及一般上传原理 (1) 单文件上传 一.简单介绍 Struts2并未提供自己的请求解析器,也就是就Struts2不会自己去处理multipart/form ...
- TP 自动验证规则
#自动验证 protected $_validate=array( #参数最后代表1 表示必须验证,0表示当这个字段存在的时候验证 array('username','require','账号不能为空 ...
- 开源项目Universal Image Loader for Android 说明文档 (1) 简单介绍
When developing applications for Android, one often facesthe problem of displaying some graphical ...
- 【BZOJ3956】Count 主席树+单调栈
[BZOJ3956]Count Description Input Output Sample Input 3 2 0 2 1 2 1 1 1 3 Sample Output 0 3 HINT M,N ...
- Eclipse如何删除插件
删除Eclipse安装的插件方法: help -> install new softWare -> what is already installed ->选中 要卸载的插件 -&g ...
- Wix Burn:如何将32位和64位的安装包制作成一个安装包
由于Windows Installer不是平台独立的(即区分32-bit和64-bit),因此用Wix制作的安装包在编译不能像.net应用那样采用Any CPU编译,而必须制定是目标Platform是 ...
- datax 添加oraclewriter
日期格式: <param key="dtfmt" value="yyyy-MM-dd hh24:mi:ss"/>
- 利用javascript动态向网页中添加表格
效果图如下: 以下是代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...
- matlab之scatter3()函数
Display point cloud in scatter plot(在散点图中显示点云): scatter3(X,Y,Z) 在向量 X.Y 和 Z 指定的位置显示圆圈. scatter3(X,Y, ...