中级网络工程师上午试题-84

上传人:大米 文档编号:486367666 上传时间:2022-12-27 格式:DOC 页数:2 大小:23KB
返回 下载 相关 举报
中级网络工程师上午试题-84_第1页
第1页 / 共2页
中级网络工程师上午试题-84_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《中级网络工程师上午试题-84》由会员分享,可在线阅读,更多相关《中级网络工程师上午试题-84(2页珍藏版)》请在金锄头文库上搜索。

1、中级网络工程师上午试题 -84( 总分: 100.00 ,做题时间: 90 分钟 )、上机题 ( 总题数: 1,分数: 100.00)1.请编制程序, 其功能是:内存中连续存放着 10个用 ASCII 码表示的十进制个位数,将它们转换成相应的 二进制字节数 No, N,,N9,然后按序将 N至N9存入内存中,最后存放它们的和n(n=N+N+N 9)。N用压缩型(组合型)BCD码表示。例如:内存中有;30H (0), 39H(9), 31H(1),结果为:00H , 09H, 01H,(后跟n)部分程序已经给出,其中原始数据由过程 LOAD从文件INPUT1.DAT中读入SOURC开始的内存单元

2、中,运算 结果要求从RESULT开始存放,由过程 SAVE保存到文件OUTPUT1.DA中。请填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编, 并与 IO.OBJ 连接产生可执行文件, 最终运行程序产生结果。调试中若发现整个程序 存在错误之处,请加以修改。【试题程序】EXTRN LOAD:FAR,SAVE:FARN EQU 10STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGME

3、NT SOURCE DB N DUP(?) RESULT DB N+1 DUP(0) NAME0 DB INPUT1.DAT,0 NAME1 DB OUTPUT1.DAT,0 DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,SOURCE ; 数据区起始地址LEA SI,NAME0 ; 原始数据文件名MOV CX,N ; 字节数CALL LOAD ;从INPUT1.DAT中读取数据* BEGIN*MOV DI,O

4、FFSET RESULTMOV BX,0MOV CX,NMOV DL, U U /U /UPRO: MOV AL,SOURCEBXU U /U /U AL,30HMOV DI,ALU U /U /UADD AL,DLU U /U /U ; BCD码调整MOV DL,ALINC BXU U /U /UJNZ PROU U /U /U; * END *LEA DX,RESULT ; 结果数据区首址LEA SI,NAME1 ; 结果文件名MOV CX,N+1 ; 结果字数CALL SAVE ; 保存结果到文件RETSTART ENDPCODE ENDSEND START(分数: 100.00 ) 正确答案: (1) 0 (2) SUB (3) INC DI (4) DAA (5) DEC CX (6) MOV DI,DL)AL 中,AL进行BCD码SAVE把结果解析: 解析 本题的要求是先将数字字符转换成二进制字节数,转换的过程是把已读入的数存入 再对AL减去30H就可得到其BCD码,然后进行AL和DL相加,累加和仍存入 AL中,再对 调整,调整后把AL中的值存放在DL中,计算结束把结果 DL存入结果数据区,最后调用过程 数据保存到文件 0UTPUT1.DA中。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号