首页 >> 计算机
计算机等级考试
考试指南 | 考试资讯 | 复习指导 | 一级考试 | 二级考试 | 三级考试 | 四级考试
您当前的位置: 首页 >> 计算机 >> 计算机等级考试 >> 三级考试
站内搜索:

2013年计算机等级考试三级PC技术上机100题(1)
作者:城市网 来源:考试吧 更新日期:2013-3-5

  请编制程序,其功能是:将内存中由SOURCE指示的40个字节有符号数组成的数组分成正数和负数两个数组,并求这两个数组的数据个数,结果存放在RESULT指示的内存区域,存放形式为正数个数在前,其后跟正数数组元素,然后是负数个数及负数数组元素。

  例如:

  内存中有 1EH,91H,74H,91H,42H,30H,81H,F3H,18H,25H

  结果为 06H,1EH,74H,42H,30H,18H,25H,04H,91H,91H,81H,F3H

  部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

  填空BEGIN和END之间已给出的一段源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

  对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。

  试题程序:

  EXTRN LOAD:FAR,SAVE:FAR

  N EQU 40

  STAC SEGMENT STACK

  DB 128 DUP(?)

  STAC ENDS

  DATA SEGMENT

  SOURCE DB N DUP(0)

  RESULT DB N+2 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,N ;字节数

  CALL LOAD ;从'INPUT1.DAT'中读取数据

  ;****BEGIN****

  LEA SI,SOURCE

  MOV DI,OFFSET PDATA ;PDATA为正数数组存放缓冲区首址

  MOV BX,OFFSET NDATA ;NDATA为负数数组存放缓冲区首址

  XOR DX,DX

  MOV CX,N

  CLD

  MAIN1: LODSB

  TEST AL,_______________

  JZ MAIN2

  INC DH ;-

  MOV [BX],AL

  INC BX

  _______________

  MAIN2: INC DL

  MOV [DI],AL ;+

  INC DI

  MAIN3: _______ MAIN1

  LEA SI,PDATA

  LEA DI,RESULT

  MOV [DI],DL

  INC DI

  XOR CX,CX

  MOV CL,DL

  MAIN4: MOV AL,_______________

  MOV [DI],AL

  INC DI

  INC SI

  LOOP _______________

  MOV [DI],DH

  INC DI

  XOR CX,CX

  MOV CL,DH

  MOV BX,OFFSET NDATA

  MAIN5: MOV AL,[BX]

  MOV [DI],AL

  INC DI

  _______________

  LOOP MAIN5

  ;****END****

  LEA DX,RESULT ;结果数据区首址

  LEA SI,NAME1 ;结果文件名

  MOV CX,N+2 ;字节数

  CALL SAVE ;保存结果到文件

  RET

  START ENDP

  CODE ENDS

  END START


网站首页 - 关于我们 - 版权声明 - 广告服务 - 网站地图 - 会员专区 - 客户服务 - 疑难解答 - 联系我们
Copyright© 2010 cn.cityy.cn 城市网 版权所有
中国·城市教育 粤ICP备06023013号