[计算机类试卷]PC技术机试模拟试卷18及答案与解析.doc

上传人:confusegate185 文档编号:493429 上传时间:2018-11-28 格式:DOC 页数:3 大小:28.50KB
下载 相关 举报
[计算机类试卷]PC技术机试模拟试卷18及答案与解析.doc_第1页
第1页 / 共3页
[计算机类试卷]PC技术机试模拟试卷18及答案与解析.doc_第2页
第2页 / 共3页
[计算机类试卷]PC技术机试模拟试卷18及答案与解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、PC技术机试模拟试卷 18及答案与解析 一、程序设计题 1 请编制程序 PROG1.ASM,其功能是:内存中从 SOURCE开始连续存放着 20个字 (WORD),试统计每个字中二进制位为 1的个数。结果以字节存放。例如:内存中有 139CH, 518CH, 1489H, ,结果为 07H, 08H, 05H, 部分程序已给出,其中原始数据由过程 LOAD从文件 INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程 SAVE保存到文件 OUTPUT1.DAT中。 填空 BEGIN和 END之间已给出的源程序使其完整 (空白已用横线标出,每行空白一

2、般只需一条指令,但采用功能相当的多条指令亦可 ),或删除 BEGIN和 END之间原有的代码并自行编程来完成要求的功能。 对程序必须进行汇编,并与 IO.OBJ连接生成 PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分 )。 注意:源程序非填空部分可能存在个别非法指令,考生阅读源程序或调试该程序时若发现这些非法指令,请加以修改 ! EXTRN LOAD: FAR, SAVE: FAR N EQU 20 STAC SEGMENT STACK DB 128 DUP(?) STAC ENDS DATA SEGMENT SOURCE DW N DUP(?) RESULT

3、 DB NDUP(0) NAMEO 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 S1, NAMEO ;原始数据文件名 MOV CX, N * 2 ;字节数 CALL LOAD ;从 INPUT1.DAT中读取数据 ; * * * * BEGIN * * *

4、 * LEA SI, SOURCE LEA DI, RESULT CLD MOV DX, N LOOP0: LODS _ _ MOV CX, 16 LOOP1: ROL AX, 1 J_ NEXT INC BX NEXT: LOOP _ MOV D1, BL _ DEC DX JNZ LOOP0 ; * * * * END * * * * LEA DX, RESUIT ;结果数据区首址 LEA SI, NAME1 ;结果文件名 MOV CX, N ;结果字节数 CALL SAVE ;保存结果到文件 RET START ENDP CODE ENDS END START PC技术机试模拟试卷 18答案与解析 一、程序设计题 1 【正确答案】 ; * * * * BECIN * * * * LEA SI, SOURCE LEA DI, RESULT CI, D MOV DX, N LOOP0: LODS SOURCE XOR BX, BX MOV CX, 16 LOOP1: ROL AX, 1 JNC NEXT INC BX NEXT: LOOP LOOP1 MOV DI, BL INC DI DEC CX JNZ LOOP0 ; * * * * END * * * *

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1