导航
您当前的位置:首页 > 试卷大全 > 计算机类 > 计算机等级考试

2008年04月全国计算机等级考试三级PC技术机试真题及答案

类型:全真试卷  解析:有解析  年份:2010以前  ★收藏  ✚纠错

上机题

1、请编制程序ex6.ASM,其功能是:将内存中从SOuRCE开始的区域里存放的20字节的压缩BCD码转换为ASCⅡ码,每个压缩的BCD码转换为两个ASCⅡ码,并在最高位加上奇校验位,结果存放到RESULT开始的内存区域。

    例如:

    内存中有:73H,45H……

    则结果为:B3H,37H,B5H,34H……

    部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入s0URCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。

    对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。

    [试题程序]

    EXTRN LOAD:FAR,SAVE:FAR

    N &n ……此处隐藏598个字……

    ADD    AH,30H

    JNP    NEXT1

    OR    AH,80H

    NEXT1: NOV    [DI],AH

    INC    DI

    INC    SI

    LOOP    AGAIN

    ;  ********  END  ********

[解析] 本题主要考查压缩BCD码转换为ASCⅡ码的问题。考生需要注意最高位要求加奇校验位,所以要对转换以后的数据进行判断,如果数据中1的个数为奇数的话,则直接将其存储到结果存储区,否则要将数据的最高位变为1。本题难点在于要将压缩的BCD码转换为两个ASCⅡ码,则首先要将BCD码分离出来,转换为非压缩的BCD码,然后转换为ASCⅡ码。

 

Tags:三级PC技术 石油党建“每日答题”2019年9月26日试题及答案 石油党建“每日答题”2019年9月27日试题及答案 石油党建“每日答题”2019年9月29日试
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved