首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。 例如(下例数据均为无符号数): 原
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。 例如(下例数据均为无符号数): 原
admin
2010-09-01
61
问题
请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。
例如(下例数据均为无符号数):
原数据: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://www.kaotiyun.com/show/uTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
在通常情况下,下面的关系中不可以作为关系数据库的关系是
自顶向下进行信息系统规划的主要目的是保证
假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系______。
结构化分析(SA)是软件开发需求分析阶段所使用的方法,()不是SA所使用的工具。
设有关系R,S和T如下:关系T是由R和S经过什么操作得到的?
软件开发可行性研究,一般涉及经济、技术、操作和法律可行性,而进行可行性研究的基本依据则是用户提出的软件()。
在利用结构化开发生命周期法开发系统时,在整个开发过程中最重要的环节是
实体完整性要求主属性不能取空值,这一点可以通过()来保证。
信息系统的性能通过下列各指标进行评价:______。
BSP方法的具体目标是Ⅰ.为管理者提供一种形式化的、客观的方法,明确建立信息系统的优先顺序,而不考虑部门的狭隘利益,并避免主观性Ⅱ.为具有较长生命周期系统的建设,保护系统的投资做准备。由于系统是基于业务活动过程的,因而不因机构变化而失效Ⅲ.为了以最高
随机试题
不符合Colles骨折的x线征象是
一般来说,一个完整的数据调查方案必须明确的首要问题是()
1岁患儿,发热、咳嗽l周,气急3天。查体:体温39℃,皮肤猩红热样皮疹,呼吸60次/分,鼻翼扇动,两肺中、细湿啰音,右肺背部叩诊呈浊音,心率150次/分,心律齐,肝肋下1.5cm。血白细胞12.0×109/L,中性粒细胞百分比0.75,淋巴细胞百分比0
A、右旋糖酐B、维拉帕米C、氟尿嘧啶D、去甲肾上腺素E、奥美拉唑影响核酸代谢的药物是
优先股股东在任何情况下,都无表决权。( )
2014年12月12日,丙公司购进一台不需要安装的生产用设备,取得的增值税专用发票上注明的设备价款为408万元,增值税税额为69.36万元。另发生运杂费及保险费3万元,款项以银行存款支付;没有发生其他相关税费。该设备于当日投入使用,预计使用年限为10年,预
现在统计中常用的人均可支配收入由四部分构成,分别是工资性收入、转移性收入、经营性收入和财产性收入。财产眭收入一般是指家庭拥有的动产(如银行存款、有价证券等)、不动产(如房屋、车辆、土地、收藏品等)所获得的收入。它包括出让财产使用权所获得的利息、租金、专利收
甲、乙系夫妻,2013年5月甲、乙签离婚协议约定:3岁的孩子丙跟乙共同生活,甲婚前个人房产年底前过户给丙,同年6月,甲、乙办理离婚手续。2013年8月,甲向丁借款20万元做生意,9月甲与戊结婚,不久甲生意失败,无法清还债务,2013年12月甲将离婚协议约定
以下程序的输出结果是()。#definePR(ar)printf("ar=%d”,ar)main(){intj,a[]={1,8,3,7,6,13,17,15},*p=a+5;for(j=3;j;j--)sw
Wherearetheytalking?
最新回复
(
0
)