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

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

题目

请编制程序,其功能是:将一数据采集系统中采集的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链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。

试题程序:

参考答案
正确答案:(1)DIOFFSET RESULT (2)8 (3)AL (4)LOOPMAGN2 (5)MOVCL8 (6)DIVCL (7)MOV [DI] AL (8)INC DI (9)JNZ
(1)DI,OFFSET RESULT (2)8 (3)AL (4)LOOPMAGN2 (5)MOVCL,8 (6)DIVCL (7)MOV [DI], AL (8)INC DI (9)JNZ 解析:系统中有80个字节无符号数,此程序要实现的功能是,每8个数求算术平均值,一共求出10纽平均值。
程序的堆栈段定义了一个128字节的堆栈区.堆栈段下面是数据段。数据段中定义了四个字节型变量,原始数据区SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。先将原始数据的偏移地址送SI中,结果数据存放的偏移地址送DI中。所以第(1)空填写"DI,OFFSET RESULT"。DI中存放平均值。DX赋初值为N,寄存器AX和BX清0。
第(2)空CX是作为循环的次数,所以根据题意,CX应该等于8,即循环求8次和。接着将SI中内容送AL中,开始求和,将BX与AL相加,结果存放在BX中。所以第(3)空填写 "AL"。SI地址加1,循环取下一个数据,继续求和。循环入口处为MAGN2,所以第(4)空填写"LOOP MAGN2"。
求完8个数的和之后,接着要求平均值,先给CL赋值为8,再用8个数的和AX除以CL,得到平均值。第(5)、(6)空分别填写"MOVCL,8","DIV CL"。
第(7)、(8)空是将平均值结果存放到结果数据区DI中,DI地址加1,存放下一个平均值。
从第(9)空的前一条指令理解,每次求完8个数的平均值,DX减1,当DX不为。时,说明10组平均值还没有求完,转向MAGN1开始的指令处继续求下一组8个数的平均值。所以第(9)空填写"JNZ"。
看了请编制程序,其功能是:将一数据...的网友还看了以下:

建立E-R模型的工作属于数据库生命周期中的()。A.分析阶段B.设计阶段C.编码阶段D.测试阶段 计算机类考试 2020-05-24 …

下列标志中,属于数量标志的是( )。A. 运动员年龄B. 运动员编号C. 运动员性别D. 运动员身高 财会类考试 2020-06-07 …

数学里的e=2.718.,这个e的数值有什么特殊的吗?π,圆周率表示周长/直径.它有明确的意义.这 数学 2020-06-12 …

关于数据库,求会用SQL语句的高手帮我解答一道题,有4个关系模式如下:出版社(出版社编号,出版社名 数学 2020-07-10 …

一个n位正整数,其各位数的n次方之和等于这个数,称这个数为Armstrong数.例如,153=1^ 其他 2020-07-18 …

关于多层e指数函数的问题例如e的1次方的0次方等于多少?如果将e的1次方括起来,则等于1如果将1的 数学 2020-07-20 …

关于汇编语言xor指令的问题。我是汇编新手刚刚学习汇编,今天刚好学到了汇编的xor指令。这个指令我 其他 2020-07-23 …

一条汇编语言可以没有操作码字段,但是必须有操作数字段,这句话对吗?原题是这样的:一下关于汇编语言和汇 其他 2020-11-03 …

从1至10十个整数中,选出5个数A,B,C,D,E满足下面6个条件;(1)D比6大;(2)D能被C整 其他 2020-11-20 …

关于数控编程中长度补偿的理解,望大家指点如果基准刀已确定,再换上别的刀时,不区分增量或绝对值编程,刀 其他 2020-12-01 …