首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:对经常上下波动的数据采用只记录峰值的数据压缩方法,即每次将采样到的当前值和前一次值比较,如数据变向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将当前值记录下来。 例如(下列数据均为无符号数): 原数据:23H,
请编制程序,其功能是:对经常上下波动的数据采用只记录峰值的数据压缩方法,即每次将采样到的当前值和前一次值比较,如数据变向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将当前值记录下来。 例如(下列数据均为无符号数): 原数据:23H,
admin
2010-12-14
37
问题
请编制程序,其功能是:对经常上下波动的数据采用只记录峰值的数据压缩方法,即每次将采样到的当前值和前一次值比较,如数据变向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将当前值记录下来。
例如(下列数据均为无符号数):
原数据:23H,45H,89H,67H,5CH,36H,3CH,78H…
压缩后:23H,89H,36H…
内存中从SOURCE开始连续存放着40个八位无符号数,假定相邻两数无相等的情况,编程按上述方法进行压缩,结果保存在RESULT开始的内存单元中。
部分程序已给出,请填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
选项
答案
(1)XORDX,AX (2)ANDDH,80H (3)Z (4)STOSB (5)MOVDX,AX
解析
此程序要实现的功能是:将经常上下波动的数据采用只记录峰值的数据压缩方法,即每次将采样到的当前值和前一次值比较,如数据变向改变,即原变大现变小或原变小现变大,说明已过峰值,这时就将当前值记录下来。
程序的堆栈段定义了一个128字节的堆栈区。堆栈段下面是数据段。数据段中定义了四个字节型变量:原始数据区SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAMEI。数据段下面是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、Ss。
将原始数据的偏移地址装入到SI中,结果数据存放的偏移地址装入到DI中。CLD指令将方向标志DF清0,在数据操作时,实现地址指针自动增量。然后用MOVSB指令将SI中内容送到DI中。先将两个寄存器,AX、BX清0。然后用LOADSB指令将SI中内容装入到AL中,即取数X[1]。接着将SI-2中的内容,即X[0]送BL中,即取数X[0]。将AX减去BX,即x[1]-X[0],差值放在AX中。接着将差值暂存在DX中。CX赋初值为N-2,用于控制循环处理的次数。
FILTER段,先做差值,通过判断相邻两个差值的符号是否相等,来观察数据改变方向是否发生了变化。寄存器AX、BX先清0。然后用LOADSB指令将SI中内容装入到AL中,即取数X[n],接着将SI-2中的内容送BL,即BL等于X[n-1)。然后将AX减去BX,即X[n]-X[n-1),差值结果放在AX中。接下来要比较后一差值AX与前一差值DX符号位是否相同。先将DX和AX进行异或操作,结果放DX中,因为只需看最高位,即符号位,所以,再将DH和80H进行逻辑与操作,若结果为0,即ZF=1,说明两个差值DX和AX符号位相同,转SKIP段执行,继续搜索下面的数据;否则,ZF=0,说明两个差值DX和 AX符号位不相同,则将当前值记录下来,即将AL存入到DI中。从上面的分析看来,第(1)空填写"XOR DX,AX",第(2)空填写"ANDDH,80H",第(3)空填写"Z",第(4)空填写"STOSB"。
SKIP段,是两个差值DX和BX符号位相同时,继续搜索数据,将新的差值存在DX中,准备和接下来的差值比较。所以第(15)空填写"MOV DX,AX"。然后从FILTER入口处循环,继续判断数据变化方向情况,一共循环N-2次。
转载请注明原文地址:https://jikaoti.com/ti/Bs27FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
若用MB作为PC机主存容量的计量单位,1MB等于多少字节?
声卡是PC机的一种重要的组成部件。下面有关声卡的叙述中,错误的是
为了提高DRAM的读写速度,通常采用一些特殊的技术开发多种不同类型的DRAM。下面四种DRAM中速度最快的是
微处理器对I/O口的编址方式有两种。一种是将I/O口地址和存储器地址统一编址,把I/O口地址看作存储器地址的一部分,用存储器访问指令实现输入输出;另一种是将I/O口地址和存储器地址分别独立编址,采用专门的【】指令对I/O口进行操作。
ADSL是一种宽带接入技术,通过在线路两端加装ADSL设备(专用Modem)即可实现家庭PC机用户的高速连网。下面是有关ADSL的叙述:Ⅰ.它是一种非对称的传输模式,数据上传和下载速度不一致,上传速度比下载速度快Ⅱ.它像普通电话Modem一样需要进行拨
为了管理各种各样的设备,并使一些设备在不同的工作模式下能够正常工作,Windows98支持多种类型的设备驱动程序。下面是有关Windows98的设备驱动程序的一些叙述,其中哪个是正确的?
Pentium微处理器的外部数据总线是几位?
在数据通信中,为了提高线路利用率,一般使用多路复用技术。最基本的多路复用技术有频分多路复用、时分多路复用和码分多路复用等,目前ADSL采用的是上【】多路复用技术。
IEEE1394接口也称为Firewire(火线)接口,它是一种按【】方式传输数据的接口标准,具有热插拔、速度快、价格适中等特点。
一个转速为7200r/m的硬盘,其平均寻道时间为8ms;则其平均访问时间约为多少?
随机试题
较吗啡镇痛作用强的药物是
如何进行计量标准的维护?
未成年人小天因涉嫌盗窃被检察院适用附条件不起诉。关于附条件不起诉可以附带的条件,下列哪些选项是正确的?(2016/2/75)
运用面谈法收集培训需求信息的缺点不包括()。
在一些学术问题的讨论过程中,总有人为了引人注目而故作惊人之语,哪知道,学术界的肝火是很盛的,保不准惹恼了谁,会被群起而攻之的。殊不知,这却钻进了别人设下的“连环套”,也许人家会嬉皮笑脸地说:“小子不才,一不留神,您抬举了我。”上述这段话的意思是说(
在《士兵突击》这个没有坏人的世界和极端_______的情景中,人与人之间的冲突却那么热烈、那么戏剧性,它把观众卷入其中并_______他们沉睡的正义感、神圣性,通过理想化的存在体验催生道德的价值观念。依次填入横线部分最恰当的一项是()。
中国人大多是在批评与训斥中长大的,父母、老师、长辈、领导……看你哪一点不顺眼,都能给出指教。话多半不好听,可听者听了多半心悦诚服,心生感激,因为大家想的是良药苦口、忠言逆耳的道理。但是,逆耳的未必都是忠言。有种电话诈骗就是以很凶的方式出现的。电话里的他们就
根据以下资料,回答问题。为了衡量农民工在市民化过程中政府的公共支出,某研究中心对C市、Z市、W市、J市四个城市进行了调研测算。以下说法错误的是:
НаиболеекрупныепроизведенияЛ.Н.Толстойнаписал____оноставилвоеннуюслужбу.
Americanwomenexperienceagreat【C1】______oflifestyles.A""typical""Americanwomanmaybesingle.Shemayalsobedivorcedo
最新回复
(
0
)