




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一題:DATASEGMENTBUF1DB20DB?DB20DUP(?)BUF3DB13,10BUF2DB20DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXCALLINPUTCALLCOUNTCALLREVERTCALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVDX,OFFSETBUF1MOVAH,0AHINT21HRETINPUTENDPCOUNTPROCMOVCX,0FFFFHLEASI,BUF1+2AGAIN:CMPBYTEPTR[SI],0DHJZTOINCSILOOPAGAINTO:NOTCXRETCOUNTENDPREVERTPROCDECCXLEASI,BUF1+2ADDSI,CXLEADI,BUF2 INCCXAGAIN1:STDLODSBCLDSTOSBLOOPAGAIN1MOVBYTEPTR[DI],'$'RETREVERTENDPOUTPUTPROC LEADX,BUF3MOVAH,9INT21HRETOUTPUTENDPCODEENDSENDMAIN第二題:DATASEGMENTBUF1DB20DB?DB20DUP(?)NUM1DB?NUM2DB?BUF3DB13,10BUF2DB'NUM1=',0,0,13,10,'NUM2=',0,0,'$'DATAENDSCODESEGMENT ASSUMECS:CODE,DS:DATA,ES:DATAMAINPROCFAR MOVAX,DATAMOVDS,AXMOVES,AX CALLINPUTCALLCOUNTCALLFINDCALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVDX,OFFSETBUF1MOVAH,0AHINT21HRETINPUTENDPOUTPUTPROC LEADX,BUF3MOVAH,9INT21HRETOUTPUTENDPCOUNTPROCMOVCX,0FFFFHLEASI,BUF1+2AGAIN2:CMPBYTEPTR[SI],0DHJZTOINCSILOOPAGAIN2TO:NOTCXRETCOUNTENDPFINDPROC PUSHCX LEASI,BUF1+2AGAIN:CMPBYTEPTR[SI],'' JNZT1INCNUM1T1: INCSI LOOPAGAIN POPCX LEASI,BUF1+2AGAIN1:CMPBYTEPTR[SI],'A' JNZTINCNUM2T: INCSI LOOPAGAIN1MOVDL,10MOVAL,NUM1 MOVAH,0DIVDL ORAX,3030H MOVWORDPTRBUF3+7,AXMOVAL,NUM2MOVAH,0 DIVDLORAX,3030H MOVWORDPTRBUF3+16,AX RETFINDENDP CODEENDSENDMAIN第三題:DATASEGMENTBUF1DB20DB?BUF4DB20DUP(?)BUF3DB13,10BUF2DB20DUP(?)COUNDB0DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXCALLINPUTCALLLOCATECALLPREPARECALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVDX,OFFSETBUF1MOVAH,0AHINT21HRETINPUTENDPLOCATEPROCLEABX,BUF1+2DECBXAGAIN2:INCBXCMPBYTEPTR[BX],''JNZTO5CALLDELETETO5:CMPBYTEPTR[BX],0DHJNZAGAIN2RETLOCATEENDPOUTPUTPROC LEADX,BUF1MOVAH,9INT21HRETOUTPUTENDPDELETEPROCPUSHBXAGAIN3:CMPBYTEPTR[BX],0DHJZTO2MOVAL,BYTEPTR[BX+1]MOVBYTEPTR[BX],ALINCBXJMPAGAIN3TO2:POPBXDECBXRETPREPAREPROCCALLCOUNTLENLEASI,BUF4ADDSI,CXMOVBYTEPTR[SI],'$'LEASI,BUF1MOV[SI],0D0AHRETPREPAREENDPCOUNTLENPROCMOVCX,0FFFFHLEASI,BUF1+2AGAIN5:CMPBYTEPTR[SI],0DHJZTO3INCSILOOPAGAIN5TO3:NOTCXRETCOUNTLENENDPCODEENDSENDMAIN第四題:DATASEGMENTBUF1DB20DB?BUF4DB20DUP(?)BUF3DB13,10BUF2DB20DUP(?)COUNDB0DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXCALLINPUTCALLLOCATECALLPREPARECALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVDX,OFFSETBUF1MOVAH,0AHINT21HRETINPUTENDPLOCATEPROCLEABX,BUF1+2DECBXAGAIN2:INCBXCMPBYTEPTR[BX],'A'JNZTO5CALLADDTIONTO5:CMPBYTEPTR[BX],0DHJNZAGAIN2RETLOCATEENDPOUTPUTPROC LEADX,BUF1MOVAH,9INT21HRETOUTPUTENDPADDTIONPROCPUSHBXAGAIN3:INCBXINCCOUNCMPBYTEPTR[BX],0DHJNZAGAIN3AGAIN4:MOVAL,BYTEPTR[BX]MOVBYTEPTR[BX+1],ALDECBXDECCOUNJNZAGAIN4POPBXMOV[BX],'CC'RETADDTIONENDPPREPAREPROCCALLCOUNTLENLEASI,BUF4ADDSI,CXMOVBYTEPTR[SI],'$'LEASI,BUF1MOV[SI],0D0AHRETPREPAREENDPCOUNTLENPROCMOVCX,0FFFFHLEASI,BUF1+2AGAIN5:CMPBYTEPTR[SI],0DHJZTO3INCSILOOPAGAIN5TO3:NOTCXRETCOUNTLENENDPCODEENDSENDMAIN第五題:DATASEGMENTBUF1DB20DB?BUF4DB20DUP(?)BUF3DB13,10BUF2DB20DUP(?)COUNDB0DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXCALLINPUTCALLLOCATECALLPREPARECALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVDX,OFFSETBUF1MOVAH,0AHINT21HRETINPUTENDPLOCATEPROCLEABX,BUF1+2DECBXAGAIN2:INCBXCMPBYTEPTR[BX],'A'JBTO5CMPBYTEPTR[BX],'Z'JAETO5CALLCHANGETO5:CMPBYTEPTR[BX],0DHJNZAGAIN2RETLOCATEENDPOUTPUTPROC LEADX,BUF1MOVAH,9INT21HRETOUTPUTENDPCHANGEPROCADDBYTEPTR[BX],20HRETCHANGEENDPPREPAREPROCCALLCOUNTLENLEASI,BUF4ADDSI,CXMOVBYTEPTR[SI],'$'LEASI,BUF1MOV[SI],0D0AHRETPREPAREENDPCOUNTLENPROCMOVCX,0FFFFHLEASI,BUF1+2AGAIN5:CMPBYTEPTR[SI],0DHJZTO3INCSILOOPAGAIN5TO3:NOTCXRETCOUNTLENENDPCODEENDSENDMAIN第六題:DATASEGMENTBUF1DB20DB?BUF4DB20DUP(?)BUF3DB13,10BUF2DB20DUP(?)COUNDB0DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXCALLINPUTCALLLOCATECALLPREPARECALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVDX,OFFSETBUF1MOVAH,0AHINT21HRETINPUTENDPLOCATEPROCLEABX,BUF1+2DECBXAGAIN2:INCBXCMPBYTEPTR[BX],'A'JBTO5CMPBYTEPTR[BX],'z'JATO5CMPBYTEPTR[BX],'a'JAETO6CMPBYTEPTR[BX],'Z'JBETO6JMPTO5TO6:CALLDELETETO5:CMPBYTEPTR[BX],0DHJNZAGAIN2RETLOCATEENDPOUTPUTPROC LEADX,BUF1MOVAH,9INT21HRETOUTPUTENDPDELETEPROCPUSHBXAGAIN3:CMPBYTEPTR[BX],0DHJZTO2MOVAL,BYTEPTR[BX+1]MOVBYTEPTR[BX],ALINCBXJMPAGAIN3TO2:POPBXDECBXRETPREPAREPROCCALLCOUNTLENLEASI,BUF4ADDSI,CXMOVBYTEPTR[SI],'$'LEASI,BUF1MOV[SI],0D0AHRETPREPAREENDPCOUNTLENPROCMOVCX,0FFFFHLEASI,BUF1+2AGAIN5:CMPBYTEPTR[SI],0DHJZTO3INCSILOOPAGAIN5TO3:NOTCXRETCOUNTLENENDPCODEENDSENDMAIN第七題:DATASEGMENTOUT1DB13,10BUF1DB'datanametimefilecodepathuserexitquittext$'BUF2DB5DB?BUFDB5DUP(?)BUF0DB'disk'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXCALLINPUTCALLFINDCALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVDX,OFFSETBUF2MOVAH,0AHINT21HRETINPUTENDPOUTPUTPROC LEADX,OUT1MOVAH,9INT21HRETOUTPUTENDPFINDPROC LEABX,BUF1MOVCX,10AGAIN:MOVSI,BX LEADI,BUF PUSHCX MOVCX,4REPZCMPSBJZTOJMPTP2TO:CALLCHANGETP2:POPCX ADDBX,5 LOOPAGAIN RETFINDENDPCHANGEPROC MOVAX,WORDPTRbuf0 MOVWORDPTR[BX],AX MOVAX,WORDPTRbuf0+2 MOVWORDPTR[BX+2],AX RETCHANGEENDPCODEENDS ENDMAIN第八題:DATASEGMENTBUF1DB'ramyesredthegetforandkeynotmay$'MINDB4DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXCALLINORDERCALLOUTPUTMOVAX,4C00HINT21HMAINENDPOUTPUTPROCLEADX,BUF1MOVAH,09HINT21H RETOUTPUTENDPINORDERPROC MOVSI,0 MOVCX,10AGAIN:MOVBX,SI MOVDI,SI ADDDI,4 PUSHCX MOVCX,10MOVAX,DIDIVMIN SUBCX,AX AGAIN2:MOVAL,BUF1[BX] SUBAL,BUF1[DI]JBTOJETO3JMPTO2TO3:MOVAL,BUF1[BX+1] SUBAL,BUF1[DI+1]JBTO JMPTO2TO:MOVBX,DITO2:ADDDI,4 LOOPAGAIN2 PUSHWORDPTRBUF1[BX] PUSHWORDPTRBUF1[BX+2] PUSHWORDPTRBUF1[SI] PUSHWORDPTRBUF1[SI+2] POPWORDPTRBUF1[BX+2] POPWORDPTRBUF1[BX]POPWORDPTRBUF1[SI+2] POPWORDPTRBUF1[SI] POPCX ADDSI,4deccx CMPCX,1 JNZAGAIN RETINORDERENDPCODEENDS ENDMAIN第九題:DATASEGMENTBUF4DB10,13BUF1DB'datanametimefilecodepathuserexitquittext$$'BUF2DB5DB?DB5DUP(0)BUF3DB13,10,'NOFOUND$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXCALLINPUTCALLFIND MOVAX,4C00HINT21HMAINENDPINPUTPROCLEADX,BUF2MOVAH,0AHINT21HRETINPUTENDPOUTPUT1PROCLEADX,BUF3MOVAH,09H INT21HMOVAX,4C00HINT21HOUTPUT1ENDPOUTPUT2PROCLEADX,BUF4MOVAH,09HINT21HRETOUTPUT2ENDPFINDPROCLEABX,BUF1MOVCX,10AGAIN:PUSHCXMOVSI,BXLEADI,BUF2+2MOVCX,4REPZCMPSBJZTOJMPTO2TO:CALLDELETEJMPTO3TO2:POPCXADDBX,5LOOPAGAINCALLOUTPUT1TO3:popcx RETFINDENDPDELETEPROCCLDMOVSI,BX ADDSI,5MOVDI,BXAGAIN1:MOVSBCMPBYTEPTR[BX],'$'JZTO1INCBXJMPAGAIN1TO1:calloutput2RETDELETEENDPCODEENDSENDMAIN第十題:DATASEGMENTBUF1DB'datanametimefilecodepathuserexitquittext$'MINDB5BUF2DB5DB?DB5DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXCALLINPUTCALLINORDERCALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROC LEADX,BUF2 MOVAH,0AH INT21H MOVCX,4 LEASI,BUF2+2 LEADI,BUF1+50REPMOVSB RETINPUTENDPOUTPUTPROCLEADX,BUF1MOVAH,09HINT21H RETOUTPUTENDPINORDERPROC MOVSI,0 MOVCX,11AGAIN:MOVBX,SI MOVDI,SI ADDDI,5 PUSHCX MOVCX,11MOVAX,DIDIVMIN SUBCX,AX AGAIN2:MOVAL,BUF1[BX] SUBAL,BUF1[DI]JaTOJETO3JMPTO2TO3:MOVAL,BUF1[BX+1] SUBAL,BUF1[DI+1]JaTO JMPTO2TO:MOVBX,DITO2:ADDDI,5 LOOPAGAIN2 PUSHWORDPTRBUF1[BX] PUSHWORDPTRBUF1[BX+2] PUSHWORDPTRBUF1[SI] PUSHWORDPTRBUF1[SI+2] POPWORDPTRBUF1[BX+2] POPWORDPTRBUF1[BX]POPWORDPTRBUF1[SI+2] POPWORDPTRBUF1[SI] POPCX ADDSI,5deccx CMPCX,1 JNZAGAIN RETINORDERENDPCODEENDS ENDMAIN第十一題:DATASEGMENTBUFDB6DB?DB6DUP(?)MINUSDW10STOREDB6DUP(0)PRINTDB10,13STORE2DB0,0,0,0,10,13,'$'ERORDB13,10,'INPUTERROR!$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXR:CALLINPUT CALLCHANGECALLOUTPUT JMPRMOVAX,4C00HINT21HMAINENDPCHANGEPROC MOVCL,BUF+1LEABX,BUF+2LEASI,STOREAGAIN:MOVAL,[BX]ANDAL,0FHMOV[SI],ALINCBXINCSIDECCLJNZAGAINLEASI,STORE MOVCL,BUF+1 DECCL MOVDL,[SI] MOVDH,0PUSHDX INCSIAGAIN2:POPAXMULMINUSMOVBL,[SI] MOVBH,0ADDBX,AX PUSHBXINCSIDECCLJNZAGAIN2 POPAX RETCHANGEENDPINPUTPROCLEADX,BUFMOVAH,0AHINT21HCALLCHECK RETINPUTENDPOUTPUTPROC MOVDX,AXMOVAL,AHANDAX,0F00FH MOVCL,4SHRAH,CL ADDAX,3030HCMPAH,39HJBEGOONADDAH,7GOON:CMPAL,39HJBEGOON1ADDAL,7GOON1: XCHGAL,AHMOVWORDPTRSTORE2,AX MOVAX,DX MOVAH,ALANDAX,0F00FH MOVCL,4SHRAH,CL ADDAX,3030HCMPAH,39HJBEGOON2ADDAH,7GOON2:CMPAL,39HJBEGOON3 ADDAL,7GOON3: XCHGAL,AHMOVWORDPTRSTORE2+2,AXLEADX,PRINTMOVAH,9INT21H RETOUTPUTENDPERRORPROCLEADX,ERORMOVAH,9INT21HMOVAX,4C00HINT21HERRORENDPCHECKPROC MOVCL,BUF+1 LEABX,BUF+2AGAIN3:CMPBYTEPTR[BX],30HJBTOCMPBYTEPTR[BX],39HJATO INCBX DECCLJNZAGAIN3JMPTO2TO:CALLERRORTO2:RET CHECKENDPCODEENDSENDMAIN第十二題:DATASEGMENTBUFDB6DB?DB6DUP(?)MINUSDW10STOREDB6DUP(0)PRINTDB10,13STORE2DB16DUP(0),10,13,'$'MINUS2DW2ERORDB13,10,'INPUTERROR!$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXR:CALLINPUT CALLCHANGE CALLOUTPUT JMPRMOVAX,4C00HINT21HMAINENDPCHANGEPROC MOVCL,BUF+1LEABX,BUF+2LEASI,STOREAGAIN:MOVAL,[BX]ANDAL,0FHMOV[SI],ALINCBXINCSIDECCLJNZAGAINLEASI,STORE MOVCL,BUF+1 DECCL MOVDL,[SI] MOVDH,0PUSHDX INCSIAGAIN2:POPAXMULMINUSMOVBL,[SI] MOVBH,0ADDBX,AX PUSHBXINCSIDECCLJNZAGAIN2 POPAX RETCHANGEENDPINPUTPROCLEADX,BUFMOVAH,0AHINT21HCALLCHECK RETINPUTENDPOUTPUTPROC MOVCX,16LEABX,STORE2+15AGAIN4:DIVMINUS2MOV[BX],DL ORBYTEPTR[BX],30HDECBXLOOPAGAIN4 LEADX,PRINTMOVAH,9 INT21H RETOUTPUTENDPERRORPROCLEADX,ERORMOVAH,9INT21HMOVAX,4C00HINT21HERRORENDPCHECKPROC MOVCL,BUF+1 LEABX,BUF+2AGAIN3:CMPBYTEPTR[BX],30HJBTOCMPBYTEPTR[BX],39HJATO INCBX DECCLJNZAGAIN3JMPTO2TO:CALLERRORTO2:RET CHECKENDPCODEENDSENDMAIN第十三題:DATASEGMENTBUFDB17DB?DB17DUP(?)MINUSDW2STOREDB6DUP(0)PRINTDB10,13STORE2DB0,0,0,0,10,13,'$'ERORDB13,10,'INPUTERROR!$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXR:CALLINPUT CALLCHANGECALLOUTPUT JMPRMOVAX,4C00HINT21HMAINENDPCHANGEPROCLEASI,BUF+2MOVCX,15ANDBYTEPTR[SI],0FHMOVBL,[SI] MOVBH,0INCSI PUSHBXAGAIN2:POPAXMULMINUS ANDBYTEPTR[SI],0FHMOVBL,[SI] MOVBH,0ADDBX,AX PUSHBXINCSILOOPAGAIN2 POPAX RETCHANGEENDPINPUTPROCLEADX,BUFMOVAH,0AHINT21HCALLCHECKRETINPUTENDPOUTPUTPROC MOVDX,AXMOVAL,AHANDAX,0F00FH MOVCL,4SHRAH,CL ADDAX,3030HCMPAH,39HJBEGOONADDAH,7GOON:CMPAL,39HJBEGOON1ADDAL,7GOON1: XCHGAL,AHMOVWORDPTRSTORE2,AX MOVAX,DX MOVAH,ALANDAX,0F00FH MOVCL,4SHRAH,CL ADDAX,3030HCMPAH,39HJBEGOON2ADDAH,7GOON2:CMPAL,39HJBEGOON3 ADDAL,7GOON3: XCHGAL,AHMOVWORDPTRSTORE2+2,AXLEADX,PRINTMOVAH,9INT21H RETOUTPUTENDPERRORPROCLEADX,ERORMOVAH,9INT21HMOVAX,4C00HINT21HERRORENDPCHECKPROC MOVCX,16 LEABX,BUF+2AGAIN3:CMPBYTEPTR[BX],30HJBTOCMPBYTEPTR[BX],31HJATO INCBX LOOPAGAIN3JMPTO2TO:CALLERRORTO2:RET CHECKENDPCODEENDSENDMAIN第十四題:DATASEGMENTBUFDB17DB?DB17DUP(?)MINUSDW2STOREDB6DUP(0)PRINTDB10,13STORE2DB5DUP(0),10,13,'$'MINUS2DW10ERORDB13,10,'INPUTERROR!$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXR:CALLINPUT CALLCHANGE CALLOUTPUT JMPRMOVAX,4C00HINT21HMAINENDPCHANGEPROC LEASI,BUF+2MOVCX,15ANDBYTEPTR[SI],0FHMOVBL,[SI] MOVBH,0INCSI PUSHBXAGAIN2:POPAXMULMINUS ANDBYTEPTR[SI],0FHMOVBL,[SI] MOVBH,0ADDBX,AX PUSHBXINCSILOOPAGAIN2 POPAX RETCHANGEENDPINPUTPROCLEADX,BUFMOVAH,0AHINT21HCALLCHECK RETINPUTENDPOUTPUTPROC MOVCX,5LEABX,STORE2+4AGAIN4:MOVDX,0 DIVMINUS2MOV[BX],DL ORBYTEPTR[BX],30HDECBXLOOPAGAIN4 LEADX,PRINTMOVAH,9 INT21H RETOUTPUTENDPERRORPROCLEADX,ERORMOVAH,9INT21HMOVAX,4C00HINT21HERRORENDPCHECKPROC MOVCL,BUF+1 LEABX,BUF+2AGAIN3:CMPBYTEPTR[BX],30HJBTOCMPBYTEPTR[BX],39HJATO INCBX DECCLJNZAGAIN3JMPTO2TO:CALLERRORTO2:RET CHECKENDPCODEENDSENDMAIN第十五題:DATASEGMENTBUFDB5DB?DB5DUP(?)MINUSDW10STOREDB6DUP(0)PRINTDB10,13STORE2DB5DUP(0),10,13,'$'MINUS2DW2ERORDB13,10,'INPUTERROR!$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXR:CALLINPUT CALLCHANGE CALLOUTPUT JMPRMOVAX,4C00HINT21HMAINENDPCHANGEPROC MOVAX,WORDPTRBUF+2 XCHGAL,AH CMPAH,39H JBETO5SUBAH,37HJMPTPTO5:SUBAH,30HTP: CMPAL,39H JBETO1SUBAL,37HJMPTP1TO1:SUBAL,30HTP1:MOVCL,4 SHLAH,CLORAH,ALMOVAL,0 PUSHAX MOVAX,WORDPTRBUF+4 XCHGAL,AH CMPAH,39H JBETO3SUBAH,37HJMPTP3TO3:SUBAH,30HTP3: CMPAL,39H JBETO4SUBAL,37HJMPTP4TO4:SUBAL,30HTP4:MOVCL,4 SHLAH,CLORAL,AHMOVAH,0 POPDX ORAX,DX RETCHANGEENDPINPUTPROCLEADX,BUFMOVAH,0AHINT21H;CALLCHECK RETINPUTENDPOUTPUTPROC MOVCX,5LEABX,STORE2+4AGAIN4:MOVDX,0 DIVMINUSMOV[BX],DL ORBYTEPTR[BX],30HDECBXLOOPAGAIN4 LEADX,PRINTMOVAH,9 INT21H RETOUTPUTENDPERRORPROCLEADX,ERORMOVAH,9INT21HMOVAX,4C00HINT21HERRORENDPCHECKPROC MOVCL,BUF+1 LEABX,BUF+2AGAIN3:CMPBYTEPTR[BX],41HJBTOCMPBYTEPTR[BX],46HJATO INCBX DECCLJNZAGAIN3JMPTO2TO:CALLERRORTO2:RET CHECKENDPCODEENDSENDMAIN第十六題:DATASEGMENTBUFDB5DB?DB5DUP(?)MINUSDW10STOREDB6DUP(0)PRINTDB10,13STORE2DB16DUP(0),10,13,'$'MINUS2DW2ERORDB13,10,'INPUTERROR!$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXR:CALLINPUT CALLCHANGE CALLOUTPUT JMPRMOVAX,4C00HINT21HMAINENDPCHANGEPROC MOVAX,WORDPTRBUF+2 XCHGAL,AH CMPAH,39H JBETO5SUBAH,37HJMPTPTO5:SUBAH,30HTP: CMPAL,39H JBETO1SUBAL,37HJMPTP1TO1:SUBAL,30HTP1:MOVCL,4 SHLAH,CLORAH,ALMOVAL,0 PUSHAX MOVAX,WORDPTRBUF+4 XCHGAL,AH CMPAH,39H JBETO3SUBAH,37HJMPTP3TO3:SUBAH,30HTP3: CMPAL,39H JBETO4SUBAL,37HJMPTP4TO4:SUBAL,30HTP4:MOVCL,4 SHLAH,CLORAL,AHMOVAH,0 POPDX ORAX,DX RETCHANGEENDPINPUTPROCLEADX,BUFMOVAH,0AHINT21H;CALLCHECK RETINPUTENDPOUTPUTPROC MOVCX,16LEABX,STORE2+15AGAIN4:MOVDX,0 DIVMINUS2MOV[BX],DL ORBYTEPTR[BX],30HDECBXLOOPAGAIN4 LEADX,PRINTMOVAH,9 INT21H RETOUTPUTENDPERRORPROCLEADX,ERORMOVAH,9INT21HMOVAX,4C00HINT21HERRORENDPCHECKPROC MOVCL,BUF+1 LEABX,BUF+2AGAIN3:CMPBYTEPTR[BX],41HJBTOCMPBYTEPTR[BX],46HJATO INCBX DECCLJNZAGAIN3JMPTO2TO:CALLERRORTO2:RET CHECKENDPCODEENDSENDMAIN第十七題:DATASEGMENTBUFDB38H,4AH,0C5H,83H,9CH,0B4H,7FH,0C4H,05H,0F5HCOUNTDB0SUMDW0MINUSDB100,10PRINTDB'NUM=',0,10,13,'SUM=-',0,0,0,'$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AXCALLOPERATECALLOUTPUTMOVAX,4C00HINT21HMAINENDPOPERATEPROCMOVCX,10LEABX,BUFAGAIN:CMPBYTEPTR[BX],0JGETOINCCOUNTNEGBYTEPTR[BX]MOVAL,[BX]CBWADDSUM,AXTO: INCBX LOOPAGAIN RETOPERATEENDPOUTPUTPROC MOVAH,COUNT ORAH,30H MOVPRINT+4,AH LEASI,PRINT+12MOVCX,2MOVAX,SUM LEADI,MINUSAGAIN1:DIVBYTEPTR[DI]ORAL,30HMOV[SI],ALMOVAL,AHMOVAH,0INCSI INCDILOOPAGAIN1ORAL,30HMOV[SI],ALLEADX,PRINTMOVAH,9INT21H RETOUTPUTENDPCODEENDSENDMAIN第十八題:DATASEGMENTBUFDB61DB?DB61DUP(?)C1DB30HC2DB30HC3DB30HPRINTDB10,13OUTPDB'0-9:',30H,0,10,13DB'10-99:',30H,0,10,13DB'>100:',30H,0,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATAMAINPROCFARMOVAX,DATAMOVES,AXMOVDS,AX CALLINPUTCALLCOUNTCALLPREPARE CALLOUTPUTMOVAX,4C00HINT21HMAINENDPCOUNTPROCLEABX,BUF+2MOVCX,10AGAIN:MOVAX,WORDPTR[BX] XCHGAL,AHCMPAX,3030HJATO1000MOVAX,WORDPTR[BX+2] XCHGAL,AHCMPAX,3030HJETO10CMPAX,3130HJAETO1000INCC2JMPENDDTO1000:INCC3JMPENDDTO10:INCC1ENDD:ADDBX,6LOOPAGAINRETCOUNTENDPPREPAREPROC LEABX,OUTP CMPC1,3AHJETO1 MOVAL,C1MOV[BX+7],AL JMPCON1TO1:MOVBYTEPTR[BX+6],31H MOVBYTEPTR[BX+7],30HCON1:CMPC2,3AHJETO2 MOVAL,C2MOVBYTEPTR[BX+17],AL JMPCON2TO2:MOVBYTEPTR[BX+16],31H MOVBYTEPTR[BX+17],30HCON2:CMPC3,3AHJETO3 MOVAL,C3MOV[BX+27],AL JMPCON3TO3:MOVBYTEPTR[BX+26],31H MOVBYTEPTR[BX+27],30HCON3:RETPREPAREENDPINPUTPROCLEADX,BUFMOVAH,0AHINT21H RETINPUTENDPOUTPUTPROC LEADX,PRINT MOVAH,9 INT21H RETOUTPUTENDPCODEENDSENDMAIN第十九題:DATASEGMENTBUF1DB7DB?DB7DUP(?)BUF2DB7DB?DB7DUP(?)PRINTDB10,13BUFDB'$',6DUP(0),'$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXLEADX,BUF1CALLINPUT CALLOUTPUTLEADX,BUF2CALLINPUTCALLOPERATECALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVAH,0AHINT21HRETINPUTENDPOUTPUTPROCLEADX,PRINTMOVAH,9INT21HOUTPUTENDPOPERATEPROCLEASI,BUF1+7LEADI,BUF2+7LEABX,BUF+6MOVCX,6CLCAGAIN:MOVAL,[SI]ADCAL,[DI]AAAMOV[BX],ALDECSI DECDI DECBXLOOPAGAIN MOVBYTEPTR[BX],0 ADCBYTEPTR[BX],0 MOVCX,7 LEABX,BUFAGAIN1: ORBYTEPTR[BX],30HADDBX,1LOOPAGAIN1RETOPERATEENDPCODEENDSENDMAIN第二十題:DATASEGMENTBUF1DB9DB?DB9DUP(?)BUF2DB9DB?DB9DUP(?)PRINTDB10,13BUFDB'$',8DUP(0),'$'DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATA,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXLEADX,BUF1CALLINPUT CALLOUTPUTLEADX,BUF2CALLINPUTCALLOPERATECALLOUTPUTMOVAX,4C00HINT21HMAINENDPINPUTPROCMOVAH,0AHINT21HRETINPUTENDPOUTPUTPROCLEADX,PRINTMOVAH,9INT21HOUTPUTENDPOPERATEPROCLEASI,BUF1+9LEADI,BUF2+9LEABX,BUF+8MOVCX,8CLCAGAIN:MOVAL,[SI]ADCAL,[DI]AAAMOV[BX],ALDECSI DECDI DECBXLOOPAGAIN MOVBYTEPTR[BX],0 ADCBYTEPTR[BX],0 MOVCX,9 LEABX,BUFAGAIN1: ORBYTEPTR[BX],30HADDBX,1LOOPAGAIN1RETOPERATEENDPCODEENDSENDMAIN第二十一題:DATASEGMENTBUF1DB19DB?DB19DUP(?)SUMDW0PRINTDB10,13STORE2DB0,0,0,0,10,13,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATAMAINPROCFARMOVAX,DATAMOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國(guó)鐵建重工集團(tuán)校園招聘258人自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025中國(guó)貴州茅臺(tái)酒廠(集團(tuán))文化旅游限責(zé)任公司社會(huì)招聘5人自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025中國(guó)大連高級(jí)經(jīng)理學(xué)院網(wǎng)絡(luò)培訓(xùn)崗位人員公開招聘自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025中國(guó)電子科技集團(tuán)公司第四十五研究所校園招聘自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025中國(guó)電信安徽公司招聘96人自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025中國(guó)國(guó)際海運(yùn)集裝箱(集團(tuán))股份限公司招聘自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025中國(guó)人民財(cái)產(chǎn)保險(xiǎn)股份限公司長(zhǎng)沙市分公司招聘35人自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025下半年陜西陜西延安市事業(yè)單位招聘工作人員375人自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025下半年貴州省遵義市事業(yè)單位招聘(1331人)自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025下半年廣東韶關(guān)市始興縣事業(yè)單位招聘125人筆試自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 夾膠玻璃作業(yè)指導(dǎo)書
- NLP高效能溝通影響力集團(tuán)李炫華
- 預(yù)應(yīng)力錨索安全專項(xiàng)施工方案
- 站長(zhǎng)辦公會(huì)議事規(guī)則
- 在泰居留90天移民局報(bào)到表格(TM47)
- 銅陵職業(yè)技術(shù)學(xué)院“十三五”發(fā)展規(guī)劃編制工作方案
- EDTA絡(luò)合滴定法測(cè)定銀合金中的銀
- 某屠宰場(chǎng)廢水處理工藝設(shè)計(jì)_畢業(yè)設(shè)計(jì)(論文)
- 江蘇省無錫市2020年中考語文真題試題(含解析)
- 癌癥患者生命質(zhì)量量表FACT-G v4
- 李清照詞修辭現(xiàn)象探析畢業(yè)論文
評(píng)論
0/150
提交評(píng)論