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

www.zige365.com 2010-7-2 17:45:34 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
         以下内容为程序代码:
  ;*      请编制程序PROG1.ASM, 其功能是: 内存中连续存放着二十个
  ;*  无符号字节数序列,请将它们排成升序(从小到大)。
  ;*      例如:
  ;*      内存中有 01H,04H,02H, ...(假设后十七个字节均大与04H)
  ;*      结果为   01H,02H,04H, ...(后跟十七个字节,按从小到大
  ;*  的顺序排列)
  ;*     部分程序已给出,其中原始数据由过程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
  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
  LEA        DX,SOURCE         ; 数据区起始地址
  LEA        SI,NAME0          ; 原始数据文件名
  MOV        CX,N              ; 字节数
  CALL       LOAD              ; 从 ’INPUT.DAT’中读取数据
  ;  **** BEGIN ****
  LEA       SI,SOURCE
  LEA       DI,RESULT
  MOV       CX,N

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

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