首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。 例如(下例数据均为无符号数): 原
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。 例如(下例数据均为无符号数): 原
admin
2010-09-01
75
问题
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。
例如(下例数据均为无符号数):
原数据:23H,45H,89H,67H,5CH,36H,3CH…
压缩后:23H,89H,36H…
内存中从SOURCE连续存放着48个八位无符号数,假定无相邻两数相等的情况,编程按上述方法进行压缩,结果保存在 RESULT开始的内存单元中。
部分程序已给出,请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编写程序片段来完成所要求的功能。
原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中,结果要求从RESULT开始存放,由过程 SAVE保存到文件OUTPUT.DAT中。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 40
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DB N DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.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
MOV ES,AX ;置附加段寄存器
LEA DX,SOURCE ;数据区起始地址
LEA SI,NAME0 ;原始数据文件名起始地址
MOV CX,N ;字节数
CALL LOAD ;从’INPUT.DAT’中读取数据
; ******** BEGIN ********
LEA SI,SOURCE
LEA DI,RESULT
CLD
MOVSB ;Y[0]=X[0]
XOR AX,AX
XOR BX,BX
LODSB
MOV BL,[SI-2]
SUB AX,AX ;X[1]-X[0]
MOV DX,AX
MOV CX,N-2
FILTER:
XOR AX,AX
XOR BX,BX
LODSB ;X[n]
MOV BL,[SI-2] ;X[n-1]
SUB AX,BX ;X[n]-X[n-1]
(1) ;相邻两差值(Ax,Dx)符号位是否相同
(2)
J (3) SKIP ;相同,数据方向未变
(4) ;不同,方向变化,保存峰值
STOSB
SKIP: (5)
LOOP FILTER
; ******** END ********
LEA DX,RESULT ;数据区起始地址
LEA SI,NAME1 ;结果文件名起始地址
MOV CX,N ;字节数
CALL SAVE ;保存结果到 ’OUTPUT.DAT’ 文件中
RET
START ENDP
CODE ENDS
END START
选项
答案
(1)XOR DX,AX (2)AND DH,80H (3)Z (4)MOVAL,[SI-2] (5)MOV DX,AX
解析
本题是一道综合题,其所采用的算法是读取第一个数并保存到结果数据区,然后再读取第二个数,将第一个数和第二个数相减,将结果保存起来,读取第三个数,然后将第二个数和第三个数相减,将得到的结果和前面得到的结果进行符号位的判断,如果相同则表明数据变化方向相同,不用保存第二个数据,如果不同则说明数据变化方向相反,需要保存第二个数据,后面的数据依次类推,直到最后一个数据为止。
解决此类题型时,根据所采用的算法不同,其技巧也有一定的区别,而本程序中就用异或运算将Ax和Bx设置为0;将两次差值进行异或运算,并将运算结果与80H进行与运算,以此判断两个差值的符号位是否相同。通过判断两个差值的符号位是否相同来判断数据变化方向是否相同。
转载请注明原文地址:https://kaotiyun.com/show/uTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
主题数据库是一类重要的数据环境,以下是关于数据环境特点的描述:Ⅰ.简单、容易实现Ⅱ.具有较低的维护成本Ⅲ.提高了应用开发效率Ⅳ.与应用项目对应Ⅴ.独立于应用项目其中属于主题数据库优点的是()。
微机系统中,通常所说的接口是指介于()之间的一种缓冲电路。
在结构化分析方法中,描述信息在软件系统中流动与处理的图形工具为【】。
下面列出的数据管理技术发展的三个阶段中,哪个阶段没有专门的软件对数据进行管理?Ⅰ.人工管理Ⅱ.文件管理Ⅲ.数据库
DSS中的数据系统的特点之一是()。
企业系统规划方法一般通过将过程和由其产生的数据类分组、归并形成其主要系统,其实现顺序是
BSP方法的产品/服务的过程定义步骤分成四步,下列中哪一步是对过程的总体描述
BSP是由IBM公司研制的,它主要是用于指导企业信息系统的
计算机硬件有诸多技术指标,以下Ⅰ.字长Ⅱ.运算速度Ⅲ.存储容量Ⅳ.CPU主频各项指标中()是计算机硬件的主要技术指标。
PC机的串行通信接口(COM1、COM2)采用异步通信。异步通信的一帧信息包括起始位、数据位、奇偶校验位(可选)和【】。
随机试题
巴金创作于抗战时期的作品是()
酒精中毒的戒断综合征包括下面哪几种类型
蜡样坏死是指()发生凝固性坏死。
二巯基丙醇中的特殊杂质是
需要使用损益平衡图来制定房地产销售价格的定价方法是()。[2009年考题]
背景资料:某医院问诊楼和住院楼的总建筑面积为24600m2,其中住院楼地上7层,地下两层。建筑基坑深度为7.2m。采用钢筋混凝土平板式筏形基础。住院楼土方开挖时,南、北、西侧均采用土钉墙,东侧与门诊楼土方工程挖通。按计划基坑土方施工时间为2013年7月2
我国基金管理公司可以采取的组织形式包括()
“竹外桃花三两枝,春江水暖鸭先知。”诗人用拟人手法告诉我们的哲理是()。
在VisualFoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是()。
Thepoisonproducedbythespider’sskinisso______thatitwillparalyzeabirdoramonkeyimmediately.
最新回复
(
0
)