资源描述:
《2012年计算机三级PC技术第五十三套上机试题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2012年计算机三级PC技术第五十三套上机试题及答案来源:转载更新:2012-10-19编辑:evans 请编制程序,其功能是:内存中连续存放着10个无序8位有符号二进制数,此十个数中正数和负数各为五个,现按就近原则将该10个数排列成负数和正数相同的序列(第一个数为负数)。 例如: 内存中有81H,88H,A3H,03H,47H,E2H,76H,D8H,13H,50H 结果为81H,03H,88H,47H,A3H,76H,E2H,13H,D8H,50H 部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算
2、结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。 填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。 试题程序: EXTRNLOAD:FAR,SAVE:FAR NEQU10 STACSEGMENTSTACK D
3、B128DUP(?) STACENDS DATASEGMENT SOURCEDBNDUP(?);顺序存放10个字节数 RESULTDBNDUP(0);存放结果 NAME0DB'INPUT1.DAT',0 NAME1DB'OUTPUT1.DAT',0 DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA,SS:STAC STARTPROCFAR PUSHDS XORAX,AX PUSHAX MOVAX,DATA MOVDS,AX LEADX,SOURCE;数据区起始地址 LEASI,NAME0;原始数据文件
4、名 MOVCX,N;字节数 CALLLOAD;从'INPUT1.DAT'中读取数据 ;****BEGIN**** LEADI,RESULT MOVBL,___________ MOVCX,10 AGN0:MOVDX,CX LEASI,SOURCE AGN1:MOVAL,[SI] DECDX PUSHAX ANDAL,80H CMP_________,________ JESTORE1 POPAX INCSI JMPAGN1 STORE1:POPAX MOV[DI],AL INCDI ADD________,80H ARRY:C
5、MPDX,0 JZNEXT INCSI MOVAL,[SI] ________SI MOV[SI],AL INCSI DECDX JMPARRY NEXT:LOOPAGN0 ;****END**** LEADX,RESULT;结果数据区首址 LEASI,NAME1;结果文件名 MOVCX,N;结果字节数 CALLSAVE;保存结果到文件 RET STARTENDP CODEENDS ENDSTART来源:-计算机三级考试