| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
服务导航 我要发布 主力频道 空间域名 精华收集 服务器出租 黑客培训 光盘刻录 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> 培训 >> 计算机等级考试 >> 计算机等级考试三级 >> 正文 用户登录 新用户注册
等级三级PC上机试题           ★★★ 【字体:
2007年4月全国计算机等级考试三级PC上机试题
作者:未知 文章来源:考试吧 点击数: 更新时间:2007-12-21
试题1:
  〈三级PC南开100题〉的第五题
  一、请编制程序,其功能是:内存中从SOURCE开始连续存放着21个八位有符号数(补码),其相邻两数之间差值不超过-8至7。对这种变化缓慢的数据可采用差分方法进行压缩。即第一个数据不变,其后的数据取与前一数据的差值并用四位二进制补码表示,两个差值拼成一个字节,前一个差值放在高四位,后一个差值放在低四位。
  例如:
         原数据(X[n]):23H,27H,2AH,29H,22H…
  压缩后(Y[n]):23H,       43H,       F9H…
  编程按上述方法进行压缩,结果保存在RESULT开始的内存单元中。
      部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
    填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
      对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。
   试题程序:
   EXTRN    LOAD:FAR,SAVE:FAR
  N        EQU      10
  STAC    SEGMENT  STACK
           DB       128 DUP(?)
  STAC    ENDS
  DATA    SEGMENT
  SOURCE   DB       2*N+1 DUP(?)       
  RESULT   DB       N+1 DUP(0)       
  NAME0    DB       'INPUT1.DAT',0
  NAME1    DB       'OUTPUT1.DAT',0
  NDATA    DB       N DUP(0)
  PDATA    DB       N DUP(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,2*N+1             ;字节数
          CALL     LOAD                 ;从'INPUT1.DAT'中读取数据
  ;****BEGIN****
          LEA      SI,SOURCE
          LEA      DI,RESULT
          CLD
          MOVSB                         ;Y[0]=X[0]
          XOR      BX,BX                ;FLAG=0
          MOV      DX,N*2               ;COUNTER
  COMPRESS:
    LODSB                         ;X[n]-X[n-1]
          SUB      _______________      ;FLAG=NOT FLAG
          ________________________
  J_______ LOW_HEX
          MOV      CL,4
          ________ AL,CL 
          MOV      AH,AL
          JMP      NEXT
  LOW_HEX:
  _________________________
          OR       AL,AH
          STOSB
  NEXT:   _________________________
          JNE      COMPRESS
  ;****END****
          LEA      DX,RESULT      ;结果数据区首址
          LEA      SI,NAME1       ;结果文件名
          MOV      CX,N+1         ;字节数
          CALL     SAVE           ;保存结果到文件
          RET
  START   ENDP
  CODE    ENDS
          END    START
  答案:5.(1)AL,[SI-2]
  (2)XOR BX,0FFH
  (3)Z
  (4)SHL
  (5)AND AL,0FH
  (6)DEC DX
责任编辑:郝丽  联系方式  Email:郝丽
电话:51228163
  • 上一篇培训:

  • 下一篇培训:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    姓 名:
    * 游客填写  ·注册用户
    主 页:
    评 分:
    1分 2分 3分 4分 5分
    评论内容:
    验证码: *
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 最新hack更新
    最新推荐资讯
    相关培训
    2007年程序员试题分析
    2007年程序员下午试题
    2007年程序员上午试题
    计算机一级B题及答案(五)
    网络管理员试题6下午
    网络管理员试题6上午
    网络管理员试题5下午
    网络管理员试题5上午
    网络管理员试题4下午
    网络管理员试题4上午
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号