资源描述:
《计算机等级考试三级pc考试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、01请编制程序PROG1.ASM,其功能是:内存中连续存放着二十个无符号字节数序列,求出该序列的最大值和最小值。结果存放形式为:先按原序存放二十个需处理的无符号字节序列,后跟该序列的最大值和最小值(最大值在前,最小值在后)。例如:内存中有01H,02H,03H,...结果为01H,02H,03H,...(共二十个需处理的原无符号字节序列),后跟该序列的最大值和最小值(最大值在前,最小值在后)。部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESUL
2、T开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。EXTRNLOAD:FAR,SAVE:FARNEQU20STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTSOURCEDBNDUP(?)RESULTDBNDUP(0)NAME0DB'INPUT1.DAT',0NAME1DB'OU
3、TPUT1.DAT',0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXLEADX,SOURCELEASI,NAME0MOVCX,NCALLLOAD;****BEGIN****;最大值放在BH中,最小值放在BL中LEASI,SOURCELEA____,RESULTMOVBH,[SI]MOVBL,BHMOV[DI],BHADDSI,______________________
4、MOVCX,N-1NEXT:MOVAL,[SI]CMPAL,BH____CHKMINMOVBH,ALJMPENDLCHKMIN:CMPAL,BLJAEENDLMOV____,ALENDL:MOV[DI],ALADDSI,1ADDDI,1LOOPNEXTMOV[DI],__________________;****END****LEADX,RESULTLEASI,NAME1MOVCX,2+NCALLSAVERETSTARTENDPCODEENDSENDSTARTDI1IncdibhjbeblMov[di+1],bl02请
5、编制程序PROG1.ASM,其功能是:内存中连续存放着二十个十进制数的ASCII字符,把它们转换成压缩型(组合型)BCD码。例如:内存中有31H('1'),32H('2'),33H('3'),34H('4')...(共二十个字节)结果为21H,43H,...(共十个字节)部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已给出的源程序使其完整(空白已用横线
6、标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。;****BEGIN****LEASI,SOURCELEADI,RESULTMOVCX,NCLDNEXT:LODS__ANDAL,____MOVBL,ALLODS__PUSH____MOVCL,____SALAL,CLPOP____ADDAL,____STOS__LOOPNEXT;****END****LEADX,RESULTLEASI,NAME1MOVCX,NCALLSAVERETSTAR
7、TENDPCODEENDSENDSTARTEXTRNLOAD:FAR,SAVE:FARNEQU10STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTSOURCEDBN*2DUP(?)RESULTDBNDUP(0)NAME0DB'INPUT1.DAT',0NAME1DB'OUTPUT1.DAT',0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMO
8、VDS,AXMOVES,AXLEADX,SOURCELEASI,NAME0MOVCX,N*2CALLLOADbbcxbl4cxb0fh03请编制程序PROG1.ASM,其功能是:将一个ASCII字符串中所有大写字母全部变成小写字母,其它字符不变。字符串以00H结束,长度不超过20个字节。例如:字符串为41H,42H,31H,65H