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

www.zige365.com 2010-7-2 17:26:19 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

       上机题之13
  以下内容为程序代码:
  ;*      请编制程序PROG1.ASM, 其功能是: 内存中连续存放着二十个
  ;*  无符号字节数序列,求出该序列的最大值和最小值。 结果存放形
  ;*  式为:先按原序存放二十个需处理的无符号字节序列,后跟该序列
  ;*  的最大值和最小值(最大值在前,最小值在后)。
  ;*      例如:
  ;*      内存中有 01H,02H,03H, ...
  ;*      结果为   01H,02H,03H, ... (共二十个需处理的原无符号字
  ;*  节序列),后跟该序列的最大值和最小值 (最大值在前,最小值在
  ;*  后)。
  ;*     部分程序已给出,其中原始数据由过程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’’中读取数据

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

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