首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其实现的功能是:对一个数字采集系统采集的50个字节无符号数按算术平均数字滤波方法进行数字滤波,每5个数求一个平均数(含余数,其中低字节为商,高字节为余数),将10个平均值依次存入RESULT指示的内存区域。 例如: 原始采集数据:
编制一个程序,其实现的功能是:对一个数字采集系统采集的50个字节无符号数按算术平均数字滤波方法进行数字滤波,每5个数求一个平均数(含余数,其中低字节为商,高字节为余数),将10个平均值依次存入RESULT指示的内存区域。 例如: 原始采集数据:
admin
2010-12-14
81
问题
编制一个程序,其实现的功能是:对一个数字采集系统采集的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全国计算机三级
相关试题推荐
关于采用奇偶校验的内存和ECC内存,下面四种描述中,正确的是
下面是关于两片8237级联构成主从式DMA控制器的叙述,其中正确的是
微软公司开发了一种音视频流媒体文件格式,其视频部分采用了MPEG-4压缩算法,音频部分采用了压缩格式WMA,且能依靠多种协议在不同网络环境下支持数据的传送。这种流媒体文件的扩展名是
下面是关于PC机中USB和IEEE-1394的叙述,其中正确的是
下面哪一个选项中的程序段可以将AX寄存器的高4位移至BX的低4位?
下面有4条指令:Ⅰ.MOVAL,[BX+SI+1A0H]Ⅱ.MOVAL,80H[BX][DI]Ⅲ.MOVAL,[BP+SI-0A0H]Ⅳ.MOVAL,[BP]其中(DS)=0930H,(SS)=0915H,(SI)=0A0H,(DI)=1
下面关于硬盘存储器性能指标的叙述中,正确的是
Pentium微处理器在保护模式下,当段描述符中设定粒度G=0,则段的大小最大可达到:
为了充分使用Pentium4微处理器36位的地址空间,最大页面应为4MB,因而程序初始化时除了将PSE(页大小扩展)置1外,还应该将PGE(页扩展)和PAE(页地址扩展)两个标志位状态设置为:
当打开PC机电源时,会在显示器上看到内存数目快速递增的显示、软硬盘驱动器指示灯闪亮等现象,这些都说明PC机正在进行【】操作。
随机试题
证券公司从事证券自营业务,其投资范围或者投资比例违反《证券公司监督管理条例》的相关规定,应()。 Ⅰ.责令改正,给予警告 Ⅱ.没收违法所得,并处以违法所得1倍以上5倍以下的罚款 Ⅲ.没有违法所得或者违法所得不足10万元的,处以10
丘疹性荨麻疹的典型皮疹是
治疗急性肺水肿不恰当的措施是
下列哪项情形属于我国《合同法》中规定的“不安抗辩权”?
受益人证明书填制练习。(1)信用证条款。BENEFICIARY:SHANGHAIMACHINERYIMP.&EXP.CORPORATIONL/CNO.:HU65926DOCUMENTSREQUIRED:*BENEHCIARY’SCE
由于一个学生进步明显,老师取消了对他的处分。这属于()。
派出所长陈某在“追逃”专项斗争中,为得到表彰,在网上通缉了7名仅违反治安管理处罚法并且已受过治安处罚的人员。虽然陈某通知本派出所人员不要“抓获”这7名人员,但仍有5名人员被外地公安机关“抓获”后关押。关于陈某行为的性质,下列哪一说法是正确的?()
“十二五”规划纲要中规定,要确保科学发展取得新的显著进步,确保转变经济发展方式取得实质性进展,其基本要求是()。①坚持把经济结构战略性调整作为加快转变经济发展方式的主线;②坚持把科技进步和创新作为加快转变经济发展方式的重要支撑;③
在数据库的三级模式结构中,外模式与模式之间的映象(外模式/模式),实现了数据库的【】独立性。
面向对象方法中,继承是指
最新回复
(
0
)