如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第PAGE7页共NUMPAGES7页第PAGE\*MERGEFORMAT7页共NUMPAGES\*MERGEFORMAT7页最终程序代码:DATASEGMENTKEYDB'ABCDEF'TRYKEYDB7DB?DB7DUP(?)OLDKEYDB7DB?DB7DUP(?)NEWKEY1DB7DB?DB7DUP(?)NEWKEY2DB7DB?DB7DUP(?)FLAGDB1DB?ESUMDB0STR1DB'PLEASEINPUTKEYCODE:',0DH,0AHDB'$'STR3DB'Youareright!',0DH,0AHDB'$'STR4DB'Keycodeerror!',0DH,0AH,24HSTR5DB'PleaseInputoldkeycode:',0DH,0AHDB'$'STR6DB'PleaseInputnewkeycode:',0DH,0AHDB'$'STR7DB'PleaseReInputnewkeycode:',0DH,0AHDB'$'STR8DB'Keycodemodificationsucceed!',0DH,0AHDB'$'STR9DB'Thetwokeycodesaredifferent!',0DH,0AHDB'$'STRaDB'ESC:ChoicetoEXIT;ENTER:Choicetogoon;',0DH,0AHDB'$'STRcDB'ESC:ChoicetoEXIT;ENTER:ChoicetoModifykeycode;',0DH,0AHDB'$'STRbDB'ESC:ChoicetoEXIT;BACKSPACE:RETURN;ENTER:Choicetogoon',0DH,0AHDB'$'STRdDB'ESC:ChoicetoEXIT;BACKSPACE:RETURN;',0DH,0AHDB'$'DATAENDSSTACKSEGMENTDW100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXINPUT:MOVAH,9;屏幕显示,提示输入密码LEADX,STR1INT21HMOVAH,0AH;输入密码LEADX,OFFSETTRYKEYINT21HMOVAH,9;屏幕显示,菜单选项LEADX,STRaINT21HMOVAH,1;密码正确后下一步选择INT21HCMPAL,1BH;选择ESC则退出JZEXITCMPAL,0DH;选择ENTER验证密码JZCOMPARECOMPARE:;输入密码与实际密码比较验证MOVAX,DSMOVES,AXMOVSI,OFFSETKEYMOVDI,OFFSETTRYKEYINCDIINCDIMOVCX,6REPECMPSBJZRIGHTJNZE1E1:MOVDI,OFFSETESUMINCBYTEPTR[DI]MOVAH,9;屏幕显示,输入密码错误LEADX,STR4INT21HMOVSI,OFFSETFLAG;密码错误时的音效选择INCSIMOVBYTEPTR[SI],'F'CMPBYTEPTR[DI],3;判断输入是否超过3次JBSHENGYIN;没超过3次连错就调用音效提示错误JMPEXIT;输入密码超过3次自动结束程序RIGHT:MOVAH,9;屏幕显示,输入密码正确LEADX,STR3INT21HMOVAH,9;屏幕显示,菜单选项LEADX,STRcINT21HMOVAH,1;密码正确后下一步选择INT21HCMPAL,1BH;选择ESC则退出JZEXITCMPAL,0DH;选择ENTER则修改密码JZMODIFYMODIFY:A1:MOVAH,9;屏幕显示,输入原密码LEADX,STR5INT21HMOVAH,0AH;原密码输入LEADX,OFFSETOLDKEYINT21HMOVAX,DSMOVES,AXMOVSI,OFFSETKEYMOVDI,OFFSETOLDKEYINCDIINCDIMOVCX,6REPECMPSBJZAbMOVAH,9LEADX,STR4INT21HJMPC1C1:MOVAH,9;屏幕显示,菜单选项LEADX,STRdINT21HMOVAH,1;密码正确后下一步选择INT21HCMPAL,1BH;选择ESC则退出JZEXIT