实例2程序2:从键盘上获得若干个十进制数,求他们的平均值,并输出到屏幕上
.从键盘上输入若干个十进制数,并计算它们的平均值,并在屏幕上显示这个平均值
DATA SEGMENT
INPUT DB 4
DB ?
DB 4 DUP (?)
DB '$'
NUM DW 20 DUP(?)
AVE DB ?
OUTPUT1 DB 'INPUT A NUMBER',0DH,0AH,'$'
OUTPUT2 DB 'INPUT AGAIN(END WITH #)',0DH,0AH,'$'
OUTPUT3 DB 'AVERAGE IS:','$'
DATA ENDS
;----------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
START:MOV DX,OFFSET OUTPUT1
MOV AH,9
INT 21H
MOV BL, 0
MOV DI,OFFSET NUM
MOV DX,OFFSET INPUT
MOV AH,0AH
INT 21H
MOV DX,OFFSET INPUT+2
MOV AH,9
INT 21H
MOV SI,OFFSET INPUT+1
MOV CL,[SI]
INC SI
MOV CH,0
CALL ADECXB
MOV [DI],AX
INC BL
INC DI
INC DI
INN: MOV DX,OFFSET OUTPUT2
MOV AH,9
INT 21H
MOV DX,OFFSET INPUT
MOV AH,0AH
INT 21H
MOV SI,OFFSET INPUT+1
MOV CL,[SI]
INC SI
CMP BYTE PTR [SI],'#'
JZ DONE
MOV CH, 0
CALL ADECXB
MOV [DI],AX
INC BL
INC DI
INC DI
JMP INN
DONE: MOV DX, 0
PUSH BX
MOV DI,OFFSET NUM
R: MOV AX,[DI]
ADD DX,AX
INC DI
INC DI
DEC BL
CMP BL,0
JNZ R
MOV AX,DX
MOV DX,OFFSET OUTPUT3
PUSH AX
MOV AH,9
INT 21H
POP AX
POP BX
DIV BL
MOV AH,0
MOV BL,100
DIV BL
MOV BH,AL
ADD BH,30H
MOV DL,BH
PUSH AX
MOV AH,2
INT 21H
POP AX
MOV AL,AH
MOV AH,0
MOV BL,10
DIV BL
ADD AL,30H
MOV DL,AL
PUSH AX
MOV AH,2
INT 21H
POP AX
ADD AH,30H
MOV DL,AH
MOV AH,2
INT 21H
RET
MAIN ENDP
;-------------
ADECXB PROC
PUSH BX
PUSH CX
PUSH DX
PUSH SI
MOV BH,0
XOR AX,AX
AGAIN:ADD AX,AX
MOV DX,AX
ADD AX,AX
ADD AX,AX
ADD AX,DX
MOV BL,[SI]
AND BL,0FH
ADD AX,BX
INC SI
LOOP AGAIN
POP SI
POP DX
POP CX
POP BX
RET
ADECXB ENDP
CODE ENDS
END MAIN
没有合适的资源?快使用搜索试试~ 我知道了~
10个汇编程序设计 编一个程序,实现简单的字处理程序功能---光标可以上下左右移动
共23个文件
txt:10个
mht:10个
bte:3个
5星 · 超过95%的资源 需积分: 10 29 下载量 60 浏览量
2010-04-27
23:46:35
上传
评论 1
收藏 25KB RAR 举报
温馨提示
实例1 程序1:编一个程序,实现简单的字处理程序功能---光标可以上下左右移动 实例2程序2:从键盘上获得若干个十进制数,求他们的平均值,并输出到屏幕上 实例3程序3:从键盘上输入一串字符,计算每个字符出现的次数,并在屏幕上显示这个数字
资源推荐
资源详情
资源评论
收起资源包目录
汇编程序实例.rar (23个子文件)
汇编程序实例
汇编程序实例
汇编程序实例
8--七段码(分支程序).mht 8KB
2--求若干十进制数平均值,并输出.mht 35KB
5--筛选负数取其绝对值之和.mht 5KB
4--统计学生成绩.mht 8KB
3--计算字符出现次数.mht 5KB
9--产生随即数(中断调用).mht 8KB
1--简单的字处理程序.mht 34KB
7--16位无符号数排序.mht 7KB
6--将数组分成正数和负数.mht 7KB
10--数p.w的个数(字程序编制).mht 14KB
实例9.txt 1KB
实例2.txt 3KB
实例6.txt 2KB
实例8.txt 1KB
实例4.txt 2KB
实例3.txt 2KB
实例2.txt.bte 5B
实例1.txt 2KB
实例10.txt 2KB
实例1.txt.bte 5B
实例5.txt 1KB
实例7.txt 846B
实例10.txt.bte 5B
共 23 条
- 1
资源评论
- 王cb2014-06-18版本太老了
- LMY182388162992014-12-15不错,值得借鉴,受用!
wodenide007
- 粉丝: 17
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功