2012年计算机三级PC技术上机试题及答案(14)
01-09
0

请编制程序,其功能是:对经常上下波动的数据可采用只记录峰值的数据压缩方法。即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原变大现变小或原变小现变大),说明已过峰值,这时就将前一值(峰值)记录下来。

例如(下例数据均为无符号数):

原数据: 23H,45H,89H,67H,5CH,36H,3CH…

压缩后: 23H,89H,36H…

内存中从SOURCE连续存放着48个八位无符号数,假定无相邻两数相等的情况,编程按上述方法进行压缩,结果保存在RESULT开始的内存单元中。

部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。

试题程序:

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 'INPUT1.DAT',0

NAME1 DB 'OUTPUT1.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 ;从'INPUT1.DAT'中读取数据

;****BEGIN****

LEA SI,SOURCE

LEA DI,RESULT

CLD

MOVSB

XOR AX,AX

XOR BX,BX

LODSB

MOV BL,[SI-2]

SUB AX,BX

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]

___________________________ ;相邻两差值(AX,DX)符号位是否相同

___________________________计算机等级考试

J_______ SKIP ;相同,数据方向未变

___________________________ ;不同,数据变化,保存峰值

STOSB

SKIP: ___________________________

LOOP FILTER

;****END****

LEA DX,RESULT ;结果数据区首址

LEA SI,NAME1 ;结果文件名

MOV CX,N ;字节数

CALL SAVE ;保存结果到文件

RET

START ENDP

CODE ENDS

END START

相关内容

热门资讯

2014年计算机等级三级网络技... 2014年计算机等级三级网络技术章节重点难点知识辅导十二
2014年计算机等级三级网络技... 2014年计算机等级三级网络技术章节重点难点知识辅导十一
2012年计算机三级PC技术上... 2012年计算机三级PC技术上机试题及答案(4)
2014年上半年计算机等级数据... 2014年上半年计算机等级数据库考试基础知识辅导5
2014年上半年计算机等级数据... 2014年上半年计算机等级数据库考试基础知识辅导6
2014年计算机等级三级网络技... 2014年计算机等级三级网络技术章节重点难点知识辅导四
2014年计算机等级三级网络技... 2014年计算机等级三级网络技术章节重点难点知识辅导十三
2015年计算机三级考试软件测... 2015年计算机三级考试软件测试技术复习笔记:软件测试对象
2014年计算机等级嵌入式系统... 2014年计算机等级嵌入式系统开发技术知识复习笔记:CPU
2014年计算机等级嵌入式系统... 2014年计算机等级嵌入式系统开发技术知识复习笔记:数字文本