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

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

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

      请编制程序,其功能是:内存中连续存放着由串行通讯接收到的10个字节数,根据通讯协议,前九个数应为ASCII字符(8位二进制数表示,最高位为零)的偶校验码,最后一个数为前九个偶校验码的累加码(累加值的低8位二进制数),现依次判别接收的前九个字节数是否为偶校验码,若是,则将其转换为ASCII字符,否则以07H代替。然后计算接收的前九个字节数的累加码,并与接收到的累加码比较,若相等则在紧跟九个转换结果后的一个内存单元中置06H,否则置07H。

      例如:

      内存中有 B7H,38H,39H…

      结果为 37H,07H,39H…后跟06H或07H。

      部分程序已给出, 其中原始数据由过程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 DUP(?) ;顺序存放9个ASCII字符

      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 ;从'INPUT1.DAT'中读取数据

      ;****BEGIN****

      MOV SI,OFFSET SOURCE

      MOV DI,OFFSET RESULT

      MOV DX,N-1

      MOV AL,0

      PRO: MOV BL,[SI]

      ________ AX

      MOV CX,8

      MOV AL,0

      LP1: ROR BL,1

      ADC AL,0

      LOOP LP1

      AND AL,01H

      ________ GOOD0

      MOV BL,07H

      JMP STORE0

      GOOD0: AND ________,________

      STORE0: MOV [DI],BL

      ________ AX

      ADD AL,[SI]

      INC DI

      INC SI

      DEC DX

      JNZ LP0

      __________________________

      JZ GOOD1

      MOV AL,07H

      JMP STORE1

      GOOD1: MOV AL,06H

      STORE1: MOV [DI],AL

      ;****END****

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

      LEA SI,NAME1 ;结果文件名

      MOV CX,N ;结果字节数

      CALL SAVE ;保存结果到文件

      RET

      START ENDP

      CODE ENDS

      END START

      

      

      

      

      

上一篇:2012年计算机三级PC技术第七十套上机试题及答案    下一篇:没有了

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

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