早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

请编制程序PROG1.ASM,其功能是:统计30个学生成绩中得分在100~90、89~80、 79~70、69~60区间以及低于

题目

请编制程序PROG1.ASM,其功能是:统计30个学生成绩中得分在100~90、89~80、 79~70、69~60区间以及低于60分的人数,并计算30个学生的平均成绩(取整数),结果依次存入指定的内存区域。

例如:

内存中有10个分数; 5EH,50H,64H,52H,55H,48H,3AH,4AH,40H,42H

结果为:02H,03H,02H,02H,01H,4DH(平均成绩)

部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。

试题程序:

EXTRN LOAD:FAR, SAVE:FAR

N EQU 30

L EQU 5

DSEG SEGMENT

SOURCE DB N DUP(?)

RESULT DB N+1 DUP(0)

NAME0 DB 'INPUT1. DAT',0

NAME1 DB 'OUTPUT1.DAT',0

DSEG ENDS

SSEG SEGMENT STACK

DB 256 DUP(?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS: CSEG, SS: SSEG, DS: DSEG

START PROC FAR

PUSH DS

XOR AX, AX

PUSH AX

MOV AX, DSEG

MOV DS, AX

LEA DX, SOURCE

LEA SI, NAME0

MOV CX, N

CALL LOAD

; *** BEGIN ***

LEA SI,SOURCE

LEA DI,RESULT

XOR BX,BX

(l)

MOV CX,N

GOON: LODSB

(2)

ADD BX,AX

(3)

JAE A1

CMP AL,80

JAE A2

CMP AL,70

JAE A3

CMP AL,60

JAE A4

INC (4)

(5)

A4: INC BYTE PTR [DI+3]

JMP NEXT

A3: INC BYTE PTR [DI+2]

JMP NEXT

A2: INC BYTE PTR [DI+I]

JMP NEXT

A1: INC BYTE PTR [DI]

NEXT: LOOP GOON

MOV AX,

参考答案
正确答案:(1) XOR AX AX (2) CBW (3) CMPAL 90 (4)BYTE PTR [DI+4](5) JMP NEXT (6) BX (7) N
(1) XOR AX, AX (2) CBW (3) CMPAL, 90 (4)BYTE PTR [DI+4](5) JMP NEXT (6) BX (7) N 解析:首先将AX和BX都置零,对操作数进行扩展,从高于90分的开始统计,一直到低于60分为止。对于不同的分数段分别增加相应的计数器,最后计算所有学生的平均成绩。
看了请编制程序PROG1.ASM,...的网友还看了以下:

根据《水电工程设计概算编制办法及计算标准》<国家经济贸易委员会2002年第78号公告),财 建筑工程类考试 2020-05-18 …

根据《水电工程设计概算编制办法及计算标准》(国家经济贸易委员会2002年第78号公告),材料费 建筑工程类考试 2020-05-18 …

根据《水电工程设计概算编制办法及计算标准》(国家经济贸易委员会2002年第78号公告),水电工 建筑工程类考试 2020-05-18 …

根据《水电工程设计概算编制办法及计算标准》(国家经济贸易委员会2002年第78号公告),生产准 建筑工程类考试 2020-05-18 …

请哪位高手帮编个计算表面积的程序具体要求就是,我输入长a宽b高c(单位:米),以及单价(元/平方米 其他 2020-06-06 …

java编程题已知fibonacci数列:0,1,1,2,3,5,8,13,...,其中每一项是前 其他 2020-07-23 …

用VB或者C语言都行帮我编个计算公式的程序~~~~~~输入已知条件a,b,d,l,ft,fr的值输出 其他 2020-11-01 …

编写计算器一、设计题目、内容及要求计算器内容:Windows下有个应用程序“计算器”,可以进行复杂的 其他 2020-11-01 …

编程实现一个计算器,按照四则运算优先级n编程实现一个简单计算器。请按照四则运算加、减、乘、除、幂(^ 其他 2020-11-28 …

编写计算器程序,用c++程序语言.请编写程序实现任意数学表达式求值计算器功能说明:(^)是乘方运算符 其他 2021-01-14 …