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

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

    PC上机题
  以下内容为程序代码:
  ;*      请编制程序PROG1.ASM,其功能是:内存中连续存放着二十个
  ;*  ASCII字符,如果是0~9或A~F之间的字符,请把它们转换成二进制
  ;*  数;若为其他字符,不作转换。
  ;*      例如:
  ;*      内存中有
  ;*        30H(’0’),31H(’1’), 61H(’a’),41H(’A’),42H(’B’), ...
  ;*      结果为   00H,01H,61H,0AH,0BH ...
  ;*     部分程序已给出, 其中原始数据由过程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 ****

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

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