三级PC技术机试真题2007年04月

上传人:壹****1 文档编号:508364091 上传时间:2023-02-26 格式:DOC 页数:3 大小:42KB
返回 下载 相关 举报
三级PC技术机试真题2007年04月_第1页
第1页 / 共3页
三级PC技术机试真题2007年04月_第2页
第2页 / 共3页
三级PC技术机试真题2007年04月_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《三级PC技术机试真题2007年04月》由会员分享,可在线阅读,更多相关《三级PC技术机试真题2007年04月(3页珍藏版)》请在金锄头文库上搜索。

1、 真题 三级 PC 技术机试真题 2007 年 04 月计算机三级PC技术(机试)第 1 题:请编制程序ex4.ASM其功能是:内存中连续存放着两个有符号字节数序列 Ak和 Bk(k=O ,,9),求序列 Ck, Ckv/sub=Avsubkv/sub+Bvsubkv/sub(Cvsubk 以有符号的形式 按 CO,,C9的顺序连续存放)。例如:序列 Ak: 80H, 31H, 61H, 7FH ;序列 Bk: 80H, 01H, F1H, 7FH 。结果 Ckv/sub为:FF00H 0032H, 0052H, 00FEH 。部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.D

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

3、P(?)STACENDSDATASEGMENTSOURCEDBN*2 DUP(?)RESULTDWNDUP(0)NAME0 DBINPUT1.DAT,。NAME1 DBOUTPUT1.DAT0DATAENDSCODESEGMENT;顺序存放 A0 A9; B0 B9;顺序存放 C0 C9ASSUME CS:CODE,DS:DATA,SS:STACSTART PROC EARPUSH DSXORAX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,SOURCE ;数据区起始地址LEA SI,NAME0 ;原始数据文件名MOV CX,N*2 ;字节数CALL LOAD ;从

4、INPUT1.DAT 中读取数据 ;* BEGIN *MOV DI,OFFSET RESULTMOVBX,0MOVCX,NPRO:MOV AH,0MOVAL, MOV DL,ALAL,SOURCEBXJNO STAYJUMP1: MOV AH,00ADD DL,0JNS JUMPMOV AH, JMP STAY: JUMP:MOVADDDI,2INCBXDECCXJNZ PRODI,AXENDLEA DX,RESULTLEA SI,NAME1MOVCX,N*2CALLSAVERETSTART ENDP CODE ENDS ENDSTART结果数据区首址;结果文件名 ;结果字节数 ;保存结果到文

5、件参考答案:;* BEGIN * 开始存放MOVPRO:MOV AH,0Bk中的一个字节 ADDAL,SOURCEMOV DI,OFFSET RESULT BX,0 MOVMOV CX,NAL, SOURCEBX+N MOV DL,ALBX;结果从 RESULT;设定循环次数;序列;暂存 BkCk=Bk+Ak JNOSTAY无溢出转 STAYJUMP1:MOV AH,00DL,0;用来判断Bk的符号;有溢出?ADDJNS JUMPBk是正数(为一个正数加上一个正数,结果为负数的溢出情况)JUMP(AH已为 OOH)MOV AH,0FFH ; Bk是负数(为一个负数加上一个负数, 结果为正数的溢

6、出情况 ) 将结果变为有符号字的形式 (为 负 ) JMP JUMP STAY: CBW; AL 中数的符号扩展到AH无符号字节变成无符号字,有符号字节变成有符号字JUMP:MOV DI,AH ;修改此处,以使显示的结果是高字节在前,低字节在后ADD DI,1MOV DI,ALADD DI,1INC BX DEC CX JNZ PRO ;*END*详细解答:本题主要考查对数组的求和实现问题。考生需要注意A0A9存放在内存单元的SOURCSOURCE+单元;B0B9存放在内存单元 的SOURCE+10 SOURCE+19 单 元。Ci=Ai+Bi=(SOURCE+i)+(SOURCE+N+i。) 本 题难点在于具体求和的实现,如 JNSJUMP此时Bkv/sub是正数(为一个正 数加上一个正数,结果为负数的溢出情况 )转JUMP(AH已为00H); MOV AH,0FFH 此时Bk是负数(为一个负数加上一个负数,结果为正数的溢出情况) 将结果变为有符号字的形式 (为负)。

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

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

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