2012年计算机三级PC技术上机试题及答案(4)
01-05
0
 请编制程序,其功能是:内存中连续存放着24个无符号二进制字序列,字的最高位为000,此序列对应某一信号在一段时间内的连续变化,现对第21个二进制字前的20个二进制字进行移动平均处理,其方法为:将要处理的字Xi用以它为开始的连续五个字的平均数(Xi+Xi+1Xi+2Xi+3Xi+4)/5代替(余数舍去),得到新的20个无符号二进制字序列,结果存入内存。

例如:

内存中有 0100H,0200H,0300H,0400H,0500H,0600H…

结果为 0300H,0400H…

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

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

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

试题程序:

EXTRN LOAD:FAR,SAVE:FAR

N EQU 24

STAC SEGMENT STACK

DB 128 DUP(?)

STAC ENDS

DATA SEGMENT

SOURCE DW N DUP(?) ;顺序存放24个字

RESULT DW 20 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

LEA DX,SOURCE ;数据区起始地址

LEA SI,NAME0 ;原始数据文件名

MOV CX,N*2 ;字数

CALL LOAD ;从'INPUT1.DAT'中读取数据

;****BEGIN****

MOV DI,0

MOV SI,0

MOV CX,20

MOV BX,__________

AGN0: MOV AX,SOURCE[SI]

PUSH SI

PUSH CX

MOV _______ , _______

AGN1: INC SI

INC SI

ADD AX,SOURCE[SI]

LOOP AGN1

______________________

DIV BX

MOV RESULT[DI],AX计算机等级考试

INC DI

______________________

POP CX

POP SI

INC SI

______________________

LOOP AGN0

;****END****

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

LEA SI,NAME1 ;结果文件名

MOV CX,40 ;结果字节数

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年计算机等级嵌入式系统开发技术知识复习笔记:数字文本