山东教育网首页

高考留学 考研服务 继续教育 资格考试 山东自考 教答论坛 联系我们 广告服务
高考频道
资讯 志愿 分数 高校
专业 自主 招生咨询会
资讯 院校 签证 申请
考试 预科 中介 案例
资讯 院校 分数 专业
报考 复试 辅导 在职
外语 IT 认证 技能
少儿 艺术 健身 管理
自考 成考 网络
电大 资讯 简章
财会 司法 公务员
人力 外贸 医学
·2012烟台高考招生咨询会 ·烟台大学总裁班 ·山东药品食品职业学院招生计划 ·青岛酒店管理学院招生计划 ·不再新设211和985工程学校

·2012高招会烟台参会院校
·小伙湿地卧冰救落水女孩
·有人忙学习有人忙游戏 校
·北京出台高考加分政策 见

·教育部发布高考改革方案
·烟台开发区三中举行防震
·山东公务员报名结束
·要治牙,去顺达口腔

·2011中国大学排行榜揭晓 ·中国农业大学高等职业教育  ·中国政法大学国际留学招生   ·山东医学高等专科学院  ·中外合作办学势头猛 “本
  • 主页 > 培训 > IT >
  • 计算机等级PC技术考试上机题第八十六套

  • 2012-02-18 09:28
    来源:未知
    点击:
  •   2012计算机等级考试三级PC技术上机题第八十六套
      请编制程序,其功能是:设内存中有一个由20个八位无符号数组成的数组A(下标从1开始),试求出一个新数组B使
      B(I)=A(I) I=1,20
      B(I)=(A(I-1)+2*A(I)+A(I+1))/4 I=2~19
      结果仍以八位无符号数存放。为了得到尽可能高的精度,要求最后做除法运算。
      例如: A为 39H,C6H,D8H,94H…
      B为 39H,A7H,C2H…
      部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
      填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
      对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。
      试题程序:
      EXTRN LOAD:FAR,SAVE:FAR
      N EQU 20
      STAC SEGMENT STACK
      DB 128 DUP(?)
      STAC ENDS
      DATA SEGMENT
      A DB N DUP(?)
      B 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
      LEA DX,A ;数据区起始地址
      LEA SI,NAME0 ;原始数据文件名
      MOV CX,N ;字节数
      CALL LOAD ;从‘INPUT1.DAT’中读取数据
      ;****BEGIN****
      LEA SI,A
      LEA DI,B
      MOV AL,[SI] ;B[1]=A[1]
      MOV [DI],AL
      ________________________ ;B[N]=A[N]
      _________________________
      INC SI
      INC DI
      MOV CX,_____________
      L0: XOR AX,AX
      XOR BX,BX
      XOR DX,DX
      MOV AL,_____________
      MOV BL,_____________
      MOV DL,_____________
      ________ AX,1
      ADD AX,BX
      ADD AX,DX
      SHR AX,1
      SHR AX,1
      MOV [DI],AL
      INC SI
      INC DI
      LOOP L0
      ;****END****
      LEA DX,B ;结果数据区首址
      LEA SI,NAME1 ;结果文件名
      MOV CX,N ;结果字节数
      CALL SAVE ;保存结果到文件
      RET
      START ENDP
      CODE ENDS
      END START

  • (责任编辑:
  • 上一篇:计算机二级考试C++上机题第九套改错题
  • 下一篇:没有了
  • 相关内容
  • 推荐内容
  • 最新资讯

  • Copyright ©2005-2011 ytzs.net INC © 烟台招生教育网 ALL RIGHTS RESERVED
    网站备案号:鲁ICP备10042420号广告服务:0535-6677345,新闻邮件:ytzs2005@126.com