首页>计算机等级考试>模拟试题>正文
2010年计算机等级考试三级PC上机试题精选(九)

www.zige365.com 2010-7-2 17:47:57 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
     上机题之19
  以下内容为程序代码:
  ;*      请编制程序PROG1.ASM, 其功能是: 内存中连续存放的二十个八
  ;*  位无符号数是由一个八位A/D转换器采集的信号(X[n], n=0~19),现
  ;*  要求对该信号按下列要求作剔点滤波处理(处理后的信号记为Y[n],
  ;*  n=0~19):
  ;*      对于第一个信号(n=0)不作滤波,  Y[0]=X[0]
  ;*      对于其后的信号(n>0)
  ;*        a). Y[n]= Y[n-1]+delta   if X[n]>Y[n-1]+delta
  ;*        b). Y[n]= Y[n-1]-delta   if X[n]<Y[n-1]-delta
  ;*        c). Y[n]= X[n]           if│X[n]-Y[n-1]│<=delta
  ;*      其中delta 取30(1EH)
  ;*      例如:
  ;*        Xn:   78H,4AH,41H,63H,70H,...
  ;*        Yn:   78H,5AH,41H,5FH,70H,...
  ;*      部分程序已在PROG1.ASM中给出, 请填空BEGIN和END之间已给
  ;*  出的源程序使其完整(空白已用横线标出, 每行空白一般只需一条
  ;*  指令, 但功能相当的多条指令亦可)或删除BEGIN和END之间原有的
  ;*  代码并自行编写程序片段来完成要求的功能。
  ;*      原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内
  ;*  存单元中, 结果要求从RESULT开始存放, 由过程SAVE保存到文件
  ;*  OUTPUT1.DAT中。
  ;*      对程序必须进行汇编, 并与IO.OBJ链接产生PROG1.EXE 执行文
  ;*  件, 最终运行程序产生结果(无结果或结果不正确者均不得分)。
  EXTRN      LOAD:FAR,SAVE:FAR
  N          EQU        20
  DELTA      EQU        30
  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

本新闻共3页,当前在第1页  1  2  3  

我要投稿 新闻来源: 编辑: 作者:
相关新闻