首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
试题要求如下: 请编制程序,其功能是:统计20个学生成绩中得分在100~90,89~80,79~70、69~ 60和低于60分的人数,并计算20个学生的平均成绩(取整数),结果依次存放在指定的区域内。 例如: 内存中有5个分数:50H,4
试题要求如下: 请编制程序,其功能是:统计20个学生成绩中得分在100~90,89~80,79~70、69~ 60和低于60分的人数,并计算20个学生的平均成绩(取整数),结果依次存放在指定的区域内。 例如: 内存中有5个分数:50H,4
admin
2009-02-15
48
问题
试题要求如下:
请编制程序,其功能是:统计20个学生成绩中得分在100~90,89~80,79~70、69~ 60和低于60分的人数,并计算20个学生的平均成绩(取整数),结果依次存放在指定的区域内。
例如:
内存中有5个分数:50H,40H,5EH,64H,48H
结果为 02H,01H,01H,01H,00H,52H(平均成绩)
部分程序己给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算的结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。补充BEGIN和END之间已给出的源程序使其完整(空白己用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序进行汇编,并与IO.OBJ链接产生执行文件,最终运行程序产生结果。调试中发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD: FAR, SAVE: FAR
N EQU 20
L EQU 5
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DB N+1DUP(0)
NAME0 DB ’INPUT 1.DAT’, 0
NAME1 DB ’OUTPUT1.DAT’, 0
DATA ENDS
SSEG SEGMENT STACK
DB 256DUP (?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG, SS: SSEG, DS: DATA
START PROC FAR
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATA
MOV DS, AX
LEA DX, SOURCE ;数据区起始地址
LEA SI, NAME0 ;原始数据文件名
MOV CX, N ;字节数
CALL LOAD ;从’INPUT1.DAT’中读取数据
; **** BEGIN ****
LEA SI, SOURCE
LEA DI, RESULT
XOR BX, BX
(1)
MOV CX, N
GOON: LODSB
(2)
ADD BX, AX
(3)
JAE P1
CMP AL, 80
JAE P2
CMP AL, 70
JAE P3
CMP AL, 60
JAE P4
INC (4)
(5)
P4: INC BYTE PTR[DI+3]
JMP NEXT
P3: INC BYTE PTR[DI+2]
JMP NEXT
P2: INC BYTE PTR[DI+I]
JMP NEXT
P1: INC BYTE PTR[DI]
NEXT: LOOP GOON
MOV AX, BX
MOV DL, (6)
DIV DL
MOV [DI+5], AL
; *** END ****
LEA DX, RESULT ; 结果数据区首址
LEA SI, NAME1 ; 结果文件名
MOV CX, L+1 ; 结果字节数
CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
(1)CLD ; 使DF=0,在执行串处理指令时可以使地址自动增量 (2) MOV AH, 0 ; 设初值 (3) CMP AL, 90 ; 判断分数在90~100分之间的个数 (4) BYTE PTR[DI+4] ; 设置平均值存储空间 (5) JMP NEXT ; 无条件转移 (6) N ; 计算20个学生的平均成绩
解析
程序中GOON完成的是按题目的要求求出各段的数据,P1、P2、P3、P4完成的分别是对各分数段的计数,NEXT是求平均值。
转载请注明原文地址:https://kaotiyun.com/show/hyrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
针对一个具体问题,应该如何构造一个适合于它的数据模式,这是一个______逻辑设计问题。
可以将BSP看成是一个将企业战略转化为______的过程。
软件的()是指软件在所给的环境条件下和给定的时间内,能完成所要求功能的性质。
主机和外部设备共同组成计算机系统,以下()共同构成计算机系统的主机。Ⅰ.CPUⅡ.内存储器Ⅲ.光存储器Ⅳ.打印机
网络硬件中提供共享硬盘、共享打印机及电子邮件等功能的设备称为()。
计算机是一种通用的信息处理工具,下面关于计算机信息处理能力的叙述:Ⅰ它不但能处理数据,而且还能处理图像和声音Ⅱ它不仅能进行计算,而且还能进行推理决策Ⅲ它具有几乎无限的存储能力Ⅳ它能方便而迅速与其它计算机交换信息上面叙述()是正确的
CPU交替执行操作系统程序和用户程序。在执行不同程序时,根据运行程序对机器指令的使用权限而将CPU置为不同的状态。CPU的状态属于程序状态字PSW的一位。大多数计算机系统将CPU执行划分为管态和【】两种状态。
打印机是一种常用的输出设备,除了有些高速激光印字机使用SCSI接口与PC机相连以外,打印机一般都使用并行接口与PC机相连,但近年来使用【】接口的情况越来越多。
随机试题
五输穴中,主治身热的是
药物与血浆蛋白结合
甲房地产公司在A地块开发住宅小区,为满足该小区住户观景的需要,便与相邻的乙工厂协商约定,甲公司支付乙工厂800万元,乙工厂在20年内不在本厂区建设15米以上的建筑物,以免遮挡住户观景。合同签订生效后甲公司即支付了全部款项。后来,甲公司将A地块的建设用地使用
建筑物在功能上的缺乏、落后或过剩所造成的建筑物价值损失是()。
下列选项中属于楹联格律内容的是()。
总体上说,“按需调页”(demand-paging)是个很好的虚拟内存管理策略。但是,有些程序设计技术并不适合于这种环境。例如,()。
请读程序:#include<stdio.h>main(){inta=5,b=7,c=9;pintf("%d,%d,"a,b,C);printf("%d,%d",a,D);}上面程
下列不属于第1代计算机特点的是()。
Asthesocietyhasrigidsocial______,everyoneknowshisroleinthesociety.
A、Protectingtheprisonersofwar.B、Teachingfirstaidtothepublic.C、Raisingmoneyforpublicfund.D、Publicizingtheideao
最新回复
(
0
)