加入收藏 | 设为首页 | 网站地图 | RSS订阅
阅读内容

2012年计算机三级PC技术第六十九套上机试题及答案

日期:2012-2-2     来源:5i93.com     作者:xxm

      请编制程序,其功能是:内存中连续存放着两个由8位有符号整数组成的序列Ai和Bi(i=0…9),Ai在前,Bi在后。求Ci,Ci=|Ai+Bi|。结果Ci用字单元按C0,…,C9的顺序存放。

      例如:

      序列Ai为: 98H,53H,39H…

      序列Bi为: 80H,67H,94H…

      序列Ci为: 00E8H,00BAH,0033H…

      部分程序已给出, 其中原始数据由过程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 N*2 DUP(?) ;顺序存放A0,L,A9,B0,L,B9

      RESULT DW N DUP(0) ;顺序存放C0,L,C9

      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*2 ;字节数

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

      ;****BEGIN****

      MOV DI,OFFSET RESULT ;结果从RESULT开始存放

      MOV BX,0

      MOV CX,_______________

      PRO: MOV AH,0

      MOV AL,_______________ ;序列Bi中的一个整数

      MOV DL,AL ;暂存Bi

      ADD AL,_______________ ;Ci=Bi+Ai

      JNO STAY ;无溢出转STAY

      JUMP1: MOV AH,00 ;有溢出

      ADD DL,0

      JNS JUMP ;Bi是正数(为一个正数加上一个正数,结果为

      ;负数的溢出情况)转JUMP(AH已为00H)

      MOV AH,_______________ ;Bi是负数(为一个负数加上一个负数,结果为

      ;正数的溢出情况)将结果变为负数

      JMP __________________

      STAY: ___________________________ ;AL中数的符号扩展到AH

      JUMP: AND AX,AX

      ________ PLP

      NEG AX

      PLP: MOV [DI],AX

      ADD DI,2

      INC BX

      DEC CX

      JNZ PRO

      ;****END****

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

      LEA SI,NAME1 ;结果文件名

      MOV CX,N*2 ;字节数

      CALL SAVE ;保存结果到文件

      RET

      START ENDP

      CODE ENDS

      END START

      

      

      

      

      

发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口

相关新闻
    本文评论
    推荐广告
    关于本站 | 版权声明 | 免责声明 | 联系我们 | 广告服务 | 加入收藏 | 网站地图 | 网站搜索 | RSS订阅