首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。 例如(下例数据均为无符号数): 原
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。 例如(下例数据均为无符号数): 原
admin
2010-09-01
63
问题
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。
例如(下例数据均为无符号数):
原数据: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全国计算机三级
相关试题推荐
组织战略规划和信息系统战略规划的关系是
大型信息系统的建立必须十分注重______的数据规划与对不同用户领域的系统进行局部设计的结合。
在下面列出的数据管理技术发展的3个阶段中,哪一个(些)没有专门的软件对数据进行管理?Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
软件文档不仅是软件开发各个阶段的总要依据,而且也影响软件的()。
用汇编语言或高级语言编写的程序,一般称为
衡量信息系统成败的最主要的、甚至唯一的标准是系统是否得到【】。
实体完整性要求主属性不能取空值,这一点可以通过()来保证。
一个完整的程序必须完成3个层次的过程,它们分别是编码、测试和______。
利用计算机对锅炉的气温、液压、水位进行调节,当这些物理量偏离规定工况时,计算机就对这一偏移进行控制,这属于计算机的【】应用范畴。
下面2题是基于以下的说明:设有供应商关系S和零件关系P如图所示。它们的主码分别是“供应商号”和“零件号”。而且,零件关系P的属性“供应商号”是它的外码,属性“颜色”只能取值为(红,白,蓝)。(这里假定DBMS不支持级联修改功能)供应商关系S:
随机试题
用拼音写出相应的同音词(1)Wāngrán(2)wúlī(3)fànyìng(4)Xiānyào(5)yīnjiàn
A.室间隔不对称肥厚IVS/LVPW≥1.4B.以心衰为主要死亡原因C.舒张期心室压力曲线呈早期下陷,晚期高原波型D.右心室菲薄,羊皮纸样改变E.心包或心肌组织检测到病毒基因片段女性,55岁。晕厥三次入院。患者于两年来反复晕厥3
哪项是治疗十二指肠球部溃疡最主要的措施( )
埋地长输管线下沟后,应进行的管道施工工序不包括()。
访问是社会工作定性研究的重要方法,如果访问对象是家庭暴力、性侵害的受害方,研究者应该()。
题录、书目、索引、题要和文摘等属于()
2020年1月,中国专家潜心研究的宿主蛋白调控流感病毒复制周期机制取得突破性进展,进一步完善了新型冠状病毒与宿主蛋白形成的相互作用网络,深化了对流感病毒复制周期的理解,为研制新的新型冠状病毒药物提供了潜在靶点。这体现了()
常用的加密算法包括:Ⅰ.DESⅡ.ElgamalⅢ.RSAⅣ.RC-5Ⅴ.IDEA在这些加密算法中,属于对称加密算法的为______。
A、英语B、俄语C、汉语D、韩语B对话中“我的俄语可远不如您呢”,说明女的觉得自己的俄语不太好,所以选B。
近年来,人们常会吃惊地看到高校图书馆尚未开门,门外就早已排起了长队。随着一年一度的全国研究生入学考试(theNationalPost-graduateEntranceExam)的临近,对于许多考生来说,每天在图书馆抢座就成了个苦差事。就业市场上巨大
最新回复
(
0
)