三级PC技术机试-213.docx

上传人:scccc 文档编号:11812935 上传时间:2021-09-17 格式:DOCX 页数:3 大小:10.95KB
返回 下载 相关 举报
三级PC技术机试-213.docx_第1页
第1页 / 共3页
三级PC技术机试-213.docx_第2页
第2页 / 共3页
三级PC技术机试-213.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《三级PC技术机试-213.docx》由会员分享,可在线阅读,更多相关《三级PC技术机试-213.docx(3页珍藏版)》请在三一文库上搜索。

1、三级 PC 技术机试 -213总分: 100.00 ,做题时间: 90 分钟 、上机题总题数: 1, 分数: 100.00 1.请编制程序 PROG1.ASM 其功能是:将一数据采集系统中采集的 80 个字节无符号数 已存于 SOURC 开始 的内存 区域按算术平均数字滤波方法进行数字滤波, 每 8个数求一个平均值舍去余数 。将10个平均值 依次写入 RESULT 旨示的内存区域内。例如:原采集数据:1EH,31H,31H,33H,58H,75H,38H,34H,49H,A2H,98H,DFH,99H,64H,64H,B7H?结果为:3DH,CCH ?局部程序已给出,其中原始数据由过程 LOA

2、D 从文件 INPUT1.DAT 中读入 SOURC 开始的内存单元中。运算结 果要 求从 RESULT 开始存放,由过程 SAVE 保存到文件 OUTPUT1.DAT 中。填空 BEGIN 和 END 之间已给出的源程序使其完整 空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可 ,或删除 BEGIN 和 END 之间原有的代码并自行编程来完成要求的功能。对程序必须进行汇编,并与 IO.OBJ 链接产生 PROG1.EX 执行文件,最终运行程序产生结果无结果或结果不正确者均不得分 。调试中假设发现整个程序中存在错误之处,请加以修改。试题程序:EXTRN LOAD:FAR

3、, SAVE:FARN EQU 10STAC SEGMENT STACKDB 128 DUP ?STAC ENDSDATA SEGMENTSOURCE DB 8*N DUP 0RESULT DB N DUP 0NAME0 DB INPUT1.DAT,0NAME 1 DB OUTPUT1.DAT,0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,SOURCE ; 数据区起始地址LEA SI,NAME0 ; 原始数

4、据文件名MOV CX,8*N ; 字节数CALL LOAD ; 从 INPUT1.DAT 中读取数据;* BEGIN *LEA SI,SOURCEMOV 1 MOV DX,NMAGN1: XOR AX,AXXOR BX,BXMOV CX, (2)MAGN2: MOV AL,SI; 取数并求和放 BX中ADD BX, (3)INC SI_MOV AX,BX_瓦(8)DEC DX (9) MAGN1ENDLEA DX,RESULT ;结果数据区首址LEA SI,NAME1 ;结果文件名起始地址MOV CX,N ;字节数CALL SAVE ;保存结果至 U OUTPUT1.DA 文件中RETSTART ENDPCODE ENDSEND START(分数:100.00 )正确答案:(1) DI, OFFSETRESULT 8 AX LOOP MAGN2(5) MOV CL,8 (6) DIV CL (7) MOV DI,AL(8) INC DI (9)JNZ)(除以DX=0(DX解析:解析此题是求平均数的一个基此题型。MAGN幵始求和放在BX中,然后把所得和数求平均CL),得到的平均数放到指定存储单元。一次完成后,回到MAGN处,求后8个数的平均数,直到存储的为所求平均数的总个数)。

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1