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

请编制程序PROG1.ASM,其功能是:将一数据采集系统中采集的80个字节无符号数(已存于SOURCE开始的内

题目

请编制程序PROG1.ASM,其功能是:将一数据采集系统中采集的80个字节无符号数(已存于SOURCE开始的内存区域)按算术平均数字滤波方法进行数字滤波,每8个数求一个平均值(舍去余数)。将10个平均值依次写入RESULT指示的内存区域内。

例如:

原采集数据:1EH,31H,31H,33H,58H,75H,38H,34H,49H,A2H,98H,DFH,99H,64H,64H,B7H……

结果为:3DH,CCH……

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

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

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

试题程序:

EXTRN LOAD:FAR, SAVE:FAR

N EQU 10

STAC SEGMENT STACK

DB 128 DUP (?)

STAC ENDS

DATA SEGMENT

SOURCE DB 8*N DUP(0)

RESULT DB N DUP(0)

NAME0 DB 'INPUT1.DAT',0

NAME 1 DB 'OUTPUT1.DAT',0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA, SS:STAC

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

LEA DX,SOURCE ; 数据区起始地址

LEA SI,NAME0 ; 原始数据文件名

MOV CX,8*N ; 字节数

CALL LOAD ; 从INPUT1.DAT中读取数据

; **** BEGIN ****

LEA SI,SOURCE

MOV (1)

MOV DX,N

MAGN1: XOR AX,AX

XOR BX,BX

MOV CX, (2)

MAGN2: MOV AL,[SI] ; 取数并求和放BX中

ADD BX, (3)

INC SI

(4)

MOV AX,BX

(5)

(6)

(7)

(8)

DEC DX

(9) MAGN1

; **** END ****

LEA DX,RESULT ; 结果数据区首址

LEA SI,NAME1 ; 结果文件名起始地址

MOV CX,N ; 字节数

CALL SAVE ; 保存结果到OUTPUT1.DAT文件中

RET

START ENDP

CODE ENDS

参考答案
正确答案:(1)DI OFFSETRESULT (2) 8 (3) AX (4) LOOP MAGN2(5) MOV CL8 (6) DIV CL (7) MOV [DI]AL(8) INC DI (9)JNZ
(1)DI, OFFSETRESULT (2) 8 (3) AX (4) LOOP MAGN2(5) MOV CL,8 (6) DIV CL (7) MOV [DI],AL(8) INC DI (9)JNZ 解析:本题是求平均数的一个基本题型。MAGN2开始求和放在BX中,然后把所得和数求平均(除以CL),得到的平均数放到指定存储单元。一次完成后,回到MAGNI处,求后8个数的平均数,直到DX=0(DX存储的为所求平均数的总个数)。
看了请编制程序PROG1.ASM,...的网友还看了以下:

学校准备购进一批节能灯,已知1只A型节能灯和3只B型节能灯共需26元;3只A型节能灯和2只B型节能 数学 2020-07-17 …

学校准备购进一批节能灯,已知1只A型节能灯和3只B型节能灯共需12元,3只A型节能灯和2只B型节能 数学 2020-07-21 …

为建设资源节约型社会,节能已成为当今社会共识和大势所趋.可以说,环保,世界在行动,中国在行动.我国每 其他 2020-11-04 …

材料一:2015年6月13日至19日是全国第25个节能宣传周。主题是:“节能有道节俭有德”。围绕主题 政治 2020-11-25 …

节能灯的使用已经越来越普遍.一只“220V12W”的节能灯在正常工作时的电流为A.已知一只“220V 物理 2020-11-25 …

节能灯的使用已经越来越普遍,与普通白炽灯相比,节能灯的节能效果如何?使用节能灯是否经济?围绕以上疑问 物理 2020-11-25 …

14.若已建立如图所示的单向链表:则下列选项中能将s所指的结点插入到链表尾部,构成新的单项链表的语句 其他 2020-11-28 …

为建设资源节约型社会,节能已成为当今社会共识和大势所趋.可以说,环保,世界在行动,中国在行动.我国每 语文 2020-12-10 …

为建设资源节约型社会,节能已成为当今社会共识和大势所趋。可以说,环保,世界在行动,中国在行动。我国每 语文 2020-12-10 …

为建设资源节约型社会,节能已成为当今社会共识和大势所趋.可以说,环保,世界在行动,中国在行动.我国每 其他 2020-12-10 …