三级PC技术机试真题2021年03月.docx

上传人:scccc 文档编号:12024943 上传时间:2021-12-01 格式:DOCX 页数:5 大小:17.31KB
返回 下载 相关 举报
三级PC技术机试真题2021年03月.docx_第1页
第1页 / 共5页
三级PC技术机试真题2021年03月.docx_第2页
第2页 / 共5页
三级PC技术机试真题2021年03月.docx_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、真题三级PC技术机试真题2021年03月计算机三级PC技术(机试)第1题:请编制程序ex8.ASM,其功能是:内存中连续存放的 20个8位无符号数是 一个自动抄表示抄录的20个用户某月的用水量(立方米),为了控制用水量, 水费计 算公式如下(X表示用水量;丫表示水费,单位为分):a) Y=XX 70 X < =10b) 丫=10 X 70+(X-10) X 120 X> 10例如:用水量(X) : 04H , 0FH , 18H? ?水费(Y) : 0118H , 0514H , 094CH ? ?试计算出这20个用户应缴纳的水费,结果用字(word)表示。局部程序已经给出,其中原

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

3、TE2EQU120DELTAEQU10STACSEGMENT STACKDB128 DUP(?)STACENDSDATASEGNENTSOURCE DBN DUP(?)RESULT DWN DUP(0)NAME0 DB'INPUT1.DATNAME1DB,0 OUTPUT1.DADATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STAC START PROC FARPUSH DSXOR AX,AXPUSH AXMOV AXQATAMOV DS,AXLEA DX,SOURCE数据区起始地址;原始数据LEA SI,NAME0文件名起始地址 字节数

4、MOV CX,N ;从INPUT.DAT '中读取数据CALL LOADBEGIN *SOURCESI, RESULTLEALEA DI, CLDMOVCX,NMOVBL,RATE1MOVBH, RATE2NEXT:(1)CMPAL,DELTAJ (2)GREATMULBLJMPSTOREGREAT:(3)MULBH(4)STORE:(5)(6)INCSILOOPNEXT *ENDLEADX,RESULT;结果数据区首址LEASI,NAME1;结果文件名起始地址MOVCX,N*2;字节数CALLSAVE;保存结果至 OUTPUT.DARETSTARTENDPCODEENDSENDSTA

5、RTT参考答案:EXTRN LOAD:FAR,SAVE:FAREQU 70 RATE2 EQUSTAC SEGMENT STACKENDS DATA SEGMENT SOURCE DBDW N DUP(O)NAME0 DB' OUTPUT1.DA ' T,0DATANEQU 20RATE1120 DELTAEQU 10DB128 DUP(?)STACN DUE(?)RESULT'INPUT1.DAT ' ,0 NAME1D BENDSCODESEGMENTSTART pROC FARASSUME CS:CODE,DS:DATA,S S:STACPUSH DSXO

6、R AX,AXPUSH AX MOVAX,DATAMOV DS,AXLEA DX,SOURCE;数据区起始地址LEASI,NAME0 ;原始数据文件名起始地MOV CX,N;字节数CALL LOAD;从INPUT.DAT '中读取数据BEGINLEA SI, SOURCE LEA DI, RESULTCLDMOV CX,NMOV BL,RATE1MOVBH,RATE2NEXT:MOVAL,SICMP AL,DELTAJA GREAT MULBLJMPSTORE GREAT:SUBAL,10MUL BHADDAX,10*70 STORE:MOVDI,AXADD DI,2INCSILOOP NEXT;* endLEA DX,RESULT;结果数据区首址LEA SI,NAME1;结果文件名起始地址 保存结OV CX,N*2;字节数CALL SAVE; RET START ENDP至 OUTPUT.DA ' T 文件CODEENDS END START详细解答:此题主要考查分段计算问题。考生需要注意题目中已明确给出20个无符号字节数,共占20个存储单元。这样数据的类型也一同确定了,需要计算的原始 数据为无符号字节数,运算结果按序以字的形式连续存放,因此在计算运算结果 的偏移位置时要特别小心。此题难点在于确定数据范围、数据类型以及计算方法。

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

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


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