首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其实现的功能是:对一个数字采集系统采集的50个字节无符号数按算术平均数字滤波方法进行数字滤波,每5个数求一个平均数(含余数,其中低字节为商,高字节为余数),将10个平均值依次存入RESULT指示的内存区域。 例如: 原始采集数据:
编制一个程序,其实现的功能是:对一个数字采集系统采集的50个字节无符号数按算术平均数字滤波方法进行数字滤波,每5个数求一个平均数(含余数,其中低字节为商,高字节为余数),将10个平均值依次存入RESULT指示的内存区域。 例如: 原始采集数据:
admin
2010-12-14
31
问题
编制一个程序,其实现的功能是:对一个数字采集系统采集的50个字节无符号数按算术平均数字滤波方法进行数字滤波,每5个数求一个平均数(含余数,其中低字节为商,高字节为余数),将10个平均值依次存入RESULT指示的内存区域。
例如:
原始采集数据:05H,07H,12H,08H,10H,09H,2EH,56H,48H,85H,65H,36H,45H……
则结果为: 0A04H,4003H……
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中。运算结果要求从RESULT开始的内存单元存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已经用横线标出,每行空白一般只需要一条指令,但采用功能相当的多条指令也行,考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
DSEG SEGMENT
SOURCE DB 6*N DUP(?)
RESULT DW N DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 DUP(?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,6*N
CALL LOAD
;******** BEGIN ********
LEA SI,SOURCE
LEA DI,RESULT
MOV DX,N
AGAIN: SUB AX,AX
(1)
MOV CX,6
AGAIN1: MOV AX,[SI]
ADD BX,AL
INC SI
(2)
(3)
MOV CL,6
(4)
(5)
ADD DI,2
DEC DX
JNZ AGAIN
;******** END ********
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N*2
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
选项
答案
(1)SUB BX,BX 或 XOR BX,BX 或 MOV BX,0 (2)LOOP AGAIN1 (3)MOV AX,BX (4)DIV CL (5)MOV[DI],AX
解析
如果将数据中6个数分为一组的话,则对每一组的操作是一样的,即求这一组数的平均数,因此只需要实现一组的操作,其他的用循环程序来实现。
将指针初始化以后,将循环的参数送DX寄存器,用来控制循环。进入循环以后,因为每次循环都要使用某些寄存器,并且每次的内容都不一样,所以要对部分寄存器进行清零操作。从后面的程序可以看出,BX寄存器是用来进行求和操作的,所以在每次进行求和操作之前应该对其进行清零操作,否则会把前一次的结果累加到后一次中。因此,需要对BX寄存器进行清零,这就是第一个空白处应该填的内容。通常进行清零的操作有SUB BX,BX 或 XOR BX,BX 或 MOV BX,0。
完成清零工作以后,便对数据进行处理。要求一组数据的平均数,首先要进行求和操作,从程序中可以看出求和操作用循环AGAIN1来实现,然而程序中没有控制AGAIN1循环结束的语句(即判断什么情况继续循环,什么情况停止循环向下执行的语句),所以需要在空白处填写。从第二个空白以上的程序来看,已经完成了加法运算,只需要控制其循环结束即可,所以要在第二个空白处填控制循环语句。在前面的程序中,已经将循环次数送到CX中,因此用LOOP AGAIN1即可控制求和运算的循环。
求和结束以后,就要对数据进行除法操作。由于程序中除数为6,所以被除数放到AX中即可。前面的求和操作结束时,所得结果最后存放的寄存器为BX,因此需要将数据从BX传送到AX中。传送结束以后,就可以进行除法操作。除完以后,将结果存入RESULT中,所以第三个、第四个和第五个空加上已经有的语句需要完成上述操作。在第三个空中,将被除数传送到BX,因此指令为MOV AX,BX。MOV CL,6,将除数传送到CL寄存器中,接下来进行除法操作,即第四个空要填写的内容为DIV CL。执行完除法操作以后,商和余数分别位于AL和AH寄存器中,与题目要求的商在低字节,余数在高字节的要求刚好吻合,因此直接送入RESULT中即可,这样便由最后一个空来实现,而指针DI已经指向RESULT,所以应填MOV [DI],AX。
转载请注明原文地址:https://kaotiyun.com/show/DdgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
第一台PC机问世以来,出现了多种类型的PC机系统总线(I/O总线),目前PC机中使用最多的是
PC机的串行通信接口(COM1、COM2)采用异步通信。异步通信的一帧信息包括起始位、数据位、奇偶校验位(可选)和【】。
如何对存储器进行有效的管理,不仅直接影响到存储器的利用率,而且还对系统的性能有重大影响。下面有关Windows98存储管理的叙述中,错误的是
若汇编语言源程序中段的定位类型设定为PARA,则该程序目标代码在内存中的段起始地址应满足什么条件?
若图像分辨率为256×192,则它在1024×768显示模式的屏幕上以100%的比例显示时,只占屏幕大小的【】分之一。
扫描仪是一种常见的图像输入设备,种类很多,在为PC机配置扫描仪时,必须根据使用要求进行选择。下面是有关如何选择扫描仪的叙述:Ⅰ.一般家庭使用时,应选择普通的平板式扫描仪Ⅱ.扫描仪与计算机的接口有三种,家庭用扫描仪大多采用SCSI接口Ⅲ.滚筒式扫描仪体
Windows98是由多个模块组成的一个功能强大的操作系统,下列哪个模块负责处理键盘和鼠标的输入,并以窗口、图标、菜单和其他界面元素的形式完成输出任务?
主机和硬盘之间的接口电路,主要用于实现主机对硬盘驱动器的各种控制,完成主机和硬盘之间的数据交换。目前,PC机的硬盘接口电路只要有哪两大类?
硬盘的平均等待时间是指数据所在扇区转到磁头下方所需的平均时间,它与盘片的转速有关。目前主流硬盘的转速多为5400rpm、7200rpm、10000rpm。转速为7200rpm的硬盘,其平均等待时间约为
集线器(HUB)是局域网中除了网卡以外必不可少的设备,下列关于集线器(HUB)功能的叙述中,不正确的是( )。
随机试题
女,45岁。双手掌指关节、近端指间关节及腕关节肿痛伴晨僵4个月。实验室检查:血尿酸430mmol/L,抗CCP抗体(+)。x线检查:近端指间关节骨质疏松,个别关节间隙狭窄。该患者最可能的诊断是()
招标文件自出售之日起至停止出售之日止,最短不得少于( )工作日。
下列关于保证合同的签订,说法正确的有()。
我国的教育目的是建立在()基础之上的。
美国前总统奥巴马曾引用中国谚语“一年之计,莫如树谷;十年之计,莫如树木:终身之计,莫如树人”祝福两国,放眼未来。下列名言与该谚语体现的哲理相同的是()。①运筹帷幄之中,决胜千里之外②城门失火,殃及池鱼③凡事预则立,不预则废
(上海理工2017)如果公司每年支付的股利是7元,折价率为4%,则该股票的内在价值为()元。
中国刑律中最早规定“准五服以制罪”,使法律成为“峻礼教之防”的法典是()。(2015单36)
HarvardprofessorHarveyMansfieldstirredupcontroversyrecentlybycriticizingtheviolentgradeinflationathisinstitution
阅读以下系统性能调优的技术说明,根据要求回答问题1~问题4。[说明]系统性能调优的关键是首先做好性能故障定位,面对系统中运行在不同平台上的多个服务器、多种应用、大量工作站,以及局域网、广域网和其他类型的网络体系结构,故障点交错,故障定位测试非
A、Lossoffood.B、Heavypollution.C、Lossofhabitat.D、Aterribleearthquake.C题目问导致大量动物会灭绝的直接原因,录音中女士提到成百上千的动物会因为失去栖息地而消失,故C为答
最新回复
(
0
)