80x86汇编语言:分类统计
来源:互联网 发布:南京新大陆软件怎么样 编辑:程序博客网 时间:2024/06/05 15:05
汇编语言的程序设计题!急~~!
有100个学生成绩,存放在以DATA为首址的字节存储单元中。
试统计其中90(含90)以上的人数,60—90(含60)之间的人数,60以下的人数,
分别存入MAX,MIDDLE, MIN三个变量中。
题目链接:http://zhidao.baidu.com/question/623494504013952684.html
15 分钟前 做而论道 | 十七级 最快回答
ASSUME DS:QQ, CS:CC
QQ SEGMENT
DATA DW 76, 69, 84, 90, 73, 88, 99, 63, 100, 80 ;这里可写100个成绩
DW 78, 78 ,74, 79, 72, 78, 77, 76, 76, 75
NNN EQU ($ - DATA) / 2
S6 DW 0
S7 DW 0
S8 DW 0
S9 DW 0
S10 DW 0
MESSAGE1 DB '60-69 NUMBER:', '$'
LLL EQU $ - MESSAGE1
MESSAGE2 DB '70-79 NUMBER:', '$'
MESSAGE3 DB '80-89 NUMBER:', '$'
MESSAGE4 DB '90-99 NUMBER:', '$'
MESSAGE5 DB '100 NUMBER:', '$'
QQ ENDS
CC SEGMENT
START:
MOV AX, QQ
MOV DS, AX
CALL COUNT
CALL DISPLAY
MOV AX, 4C00H
INT 21H
;------------------------
COUNT PROC NEAR
MOV CX, NNN
MOV SI, 0
NEXT:
MOV AX, DATA[SI]
MOV BL, 10
DIV BL
MOV AH, 0
MOV BX, AX
SUB BX, 6
SHL BX, 1
INC S6[BX]
ADD SI, 2
LOOP NEXT
RET
COUNT ENDP
;------------------------
DISPLAY PROC NEAR
MOV CX, 5
MOV SI, 0
MOV DI, 0
ROTATE:
MOV AH, 9
LEA DX, MESSAGE1
ADD DX, DI
INT 21H
MOV AX, S6[SI]
MOV BL, 10
DIV BL
MOV BX, AX
MOV AH, 2H
MOV DL, BL
CMP BL, 0
JZ NEXW
ADD DL, 30H
INT 21H
NEXW:
MOV DL, BH
ADD DL, 30H
INT 21H
ADD SI, 2
ADD DI, LLL
CALL CRLF
LOOP ROTATE
RET
DISPLAY ENDP
;------------------------
CRLF PROC NEAR
MOV AH, 2H
MOV DL, 0DH
INT 21H
MOV DL, 0AH
INT 21H
RET
CRLF ENDP
;------------------------
CC ENDS
END START
;=====================================
程序执行结果如下:
C:\MASM>WW
60-69 NUMBER:2
70-79 NUMBER:12
80-89 NUMBER:3
90-99 NUMBER:2
100 NUMBER:1
;=====================================
提问者评价:谢谢你,很及时~
- 80x86汇编语言:分类统计
- 用80x86汇编语言编程:分类统计字符个数
- 80x86 汇编语言:正负数分别存放、统计个数
- 80x86 汇编语言基础教程
- 用80x86汇编语言编程--统计输入的字符个数
- 用80x86汇编语言编程--统计1和0的个数,并显示
- 用80x86汇编语言:键入十个数,算出正数之和,并统计负数的个数
- 80x86 汇编语言编程:统计数组每个元素中 1 的个数
- 80x86汇编语言程序设计P50
- 80x86 汇编语言编程:求和
- 80x86汇编语言:福到了
- 80x86汇编语言:字符串移动
- 80x86 汇编语言:查找字符串
- 80x86 汇编语言编程:EXE2COM
- X86 汇编语言
- 《80x86汇编语言程序设计》学习笔记(1)
- 杨季文 80x86汇编语言程序设计 实例一
- 杨季文 80x86汇编语言程序设计 实例三
- 经验分享——工具类
- 80x86汇编语言:输入字符串、转换、输出
- 51单片机 C 语言编程:单片机定时中断
- Xcode7中你一定要知道的调试神技 & EXC_BAD_ACCESS
- 51单片机汇编语言:定时器与中断
- 80x86汇编语言:分类统计
- 51单片机汇编编程--16位流水灯收缩点亮
- 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
- 80x86 汇编语言:输入字符串、显示其中数字
- 51 汇编编程:8255 驱动矩阵键盘和数码管
- SQL分类
- 点钞机质量太差了
- 51单片机A/D转换接口扩展,做一个16进制显示的电压表
- Android Studio 常见问题