汇编猜拳游戏报告_第1页
汇编猜拳游戏报告_第2页
汇编猜拳游戏报告_第3页
汇编猜拳游戏报告_第4页
汇编猜拳游戏报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!汇编语言(双语)汇编语言(双语)XXXXXX汇编语言(双语)目录一、软件背景介绍………………….1二、核心算法思想………………….3三、核心算法流程图……………….4四、源代码………….4五、开发中遇到的问题…………….20六、心得体会……….21汇编语言(双语)一、软件背景介绍-1-汇编语言(双语)图1面图2游戏主界面-2-汇编语言(双语)二、核心算法思想=*X+Z1和7Z-当为1和为0和/或~④②③或④//或~④②③或④-3-汇编语言(双语)三、核心算法流程图游戏介绍开始游戏图5程序主流程图-4-汇编语言(双语)-5-汇编语言(双语)四、源代码里getCharMACROPUSHMOVINTCharAX;AH,121HMOVPOPChar,ALAXENDMshowCharMACROPUSHcharAX;;showCharMACROPUSHPUSHMOVMOVINTcharAXDXAH,2DL,char21HPOPDXPOPAXENDM9showStringMACROPUSHPUSHPUSHMOVMOVMOVLEAstringAX;DXDSDS,AXAH,9DX,string21HINTPOPDSPOPDXPOPAXENDMMN页setCurPosMACROM,N,P;-6-汇编语言(双语)PUSHPUSHPUSHMOVMOVMOVMOVINTAXBXDXAH,2BH,PDH,MDL,N10HDXPOPPOPBXPOPAXENDMMN中getCurPosMACROPUSHPUSHPUSHMOVMOVINTM,NAX;BXDXAH,3BH,010HM,DHN,DLDX;读光标位置MOVMOVPOPPOPBXPOPAXENDMinitShowModelMACROA;PUSHAXMOVAH,0AL,A10HAX;用来设定显示模式的服务程序;AL寄存器表示欲设定的模式MOVINTPOPENDMinitWindowMACROPUSHPUSHPUSHPUSHMOVA,B,C1,C2,D1,D2;AXBXCXDXAH,6-7-汇编语言(双语)MOVMOVMOVMOVMOVMOVINTAL,A;上卷行数BH,B;卷入行属性(颜色);左上角行号;左上角列号;右下角行号;右下角列号CH,C1CL,C2DH,D1DL,D210HPOPDXCXBXAXPOPPOPPOPENDMPauseMACROPUSHMOVINTAXAH,01H21HAXPOPENDMDATA_SEGGameMenuSEGMENT;DB'WelcomeUseCaiquanGame',0dh,0ah,'$'DB'PlayGame',0dh,0ah,'$';主菜单DB'About',0dh,0ah,'$'DB'Exitgame',0dh,0ah,'$'DisWDB'DB'DB'DB'Win:Fail:TimeTimeTime',0dh,0ah,'$'DisF',0dh,0ah,'$'DisEYouhaveEquel:ThisTimeYouWin!ThisTimeYouFailed!',0dh,0ah,'$'',0dh,0ah,'$'',0dh,0ah,'$'Dispay2Dispay3Dispay4Dispay5Dispay6DispaytDispaysDispaycDispayytDispayysDispayycKickDB'DB'DB'DB'DB'DB'DB'ThisTimeYouEqueltoPC!',0dh,0ah,'$'Enter"Enter"tocontinue!Enter"ESC"toExit!',0dh,0ah,'$'',0dh,0ah,'$'Youchoosethe"Tone"!Youchoosethe"Scissor"!Youchoosethe"Cloth"!PCchoosethe"Tone"!PCchoosethe"Scissor"!PCchoosethe"Cloth"!',0dh,0ah,'$'',0dh,0ah,'$'',0dh,0ah,'$'',0dh,0ah,'$'',0dh,0ah,'$'',0dh,0ah,'$'DB'DB'DB'DB?R_NUMNUMDB?DB?DB?X-8-汇编语言(双语)YDB?FAIDB48DB48DB48WINEQEXITMsgDB'Youreallywanttoexit!','$'DB'EnterYtoexit','$'DB'EnterNtocontinue!','$'DB'Authorinformation',0dh,0ah,'$'InformationDB'Name:DB'Class:LiFang',0dh,0ah,'$'jisuanji1',0dh,0ah,'$'DB'StudentID:201114600115',0dh,0ah,'$'DB?CharLineALineBlineFDB'DB'-----------------------------------',0dh,0ah,'$'DB'PleaseInput"0"or"1"or"2"',0dh,0ah,'$'DB'0------tone',0dh,0ah,'$'DB'1------Scissor',0dh,0ah,'$'DB'2------Cloth',0dh,0ah,'$'DB'/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/',0dh,0ah,'$'DB'InputyourchooseHere:',0dh,0ah,'$'YouHaveBeginningGame!',0dh,0ah,'$'LineCLineC1LineC2LineDLineELineE1LineE2LinetDB'InputError!Pleaseinputagain',0dh,0ah,'$'DB'Chooseanumberfrom0-2input',0dh,0ah,'$'DB'Enter"Tab"toRestart!',0dh,0ah,'$'DATA_SEGENDSSTACK_SEGSTACK_BUFTOPSEGMENTSTACK;DWEQU120DUP(?)$-STACK_BUFSTACK_SEGENDSCODE_SEGASSUMEMAINSEGMENT;PROCFARSTART:MOVMOVMOVMOVMOVAX,STACK_SEGSS,AXSP,TOPAX,DATA_SEGDS,AX-9-汇编语言(双语)BEGIN:MENU:initShowModel0HinitWindow0,9EH,0,0,25,40;宏调用setCurPos2,2,0showStringLineDsetCurPos4,9,0;设置主菜单光标位置showStringGameMenusetCurPos8,15,0showStringGameMenu[27]setCurPos12,15,0showStringGameMenu[39]setCurPos16,15,0showStringGameMenu[47]setCurPos21,2,0showStringLineDsetCurPos8,12,0showChar'>'Keyboad:getCharKick;菜单选择部分;按的是键TABCMPJEKick,9TABJMPENTERTAB:getCurPosX,YNEXT_Tab_1:CMPJNZX,8NEXT_Tab_2;选择标记在start处setCurPos8,12,0showChar''setCurPos8,15,0showStringGameMenu[27]setCurPos12,12,0showChar'>'JMPKeyboadNEXT_Tab_2:CMPJNZX,12;选择标记在ABOUT处NEXT_Tab_3setCurPos12,12,0showChar''setCurPos12,15,0showStringGameMenu[39]setCurPos16,12,0-10-汇编语言(双语)showChar'>'JMPKeyboadX,16NEXT_Tab_3:CMPJE;选择标记在exit处NEXT_Tab_3_ELSEERRORJMPNEXT_Tab_3_ELSE:setCurPos16,12,0showChar''setCurPos16,15,0showStringGameMenu[47]setCurPos8,12,0showChar'>'JMPKeyboadENTER:CMPJEKick,13;按的是键ENTERENTER_ENTERESC_KEYJMPENTER_ENTER:getCurPosX,YNEXT_ENTER_1:CMPX,8;选择标记在start处JZNEXT_ENTER_ENEXT_ENTER_2JMPNEXT_ENTER_E:MOVMOVMOVEQ,48FAI,48WIN,48CALLGamePlayBEGINJMPNEXT_ENTER_2:CMPJNZCALLJMPNEXT_ENTER_3:X,12NEXT_ENTER_3GameAbout;选择标记在about处;选择标记在eXIT处;按的是键ESCBEGINCMPJNZX,16ERRORGameExitBEGINCALLJMPESC_KEY:CMPKick,27-11-汇编语言(双语)JNEELSE_KEYGameExitBEGINCALLJMPELSE_KEY:ERROR:JMPBEGINinitShowModel0initWindow0,9EH,0,0,25,40setCurPos12,6,0getCharKickEXIT:MAINMOVINTAX,4CH21HENDPGamePlayReStart:PROCinitShowModel0initWindow0,9EH,0,0,25,40setCurPos2,2,0showStringLineBsetCurPos3,2,0showStringLineAsetCurPos5,2,0showStringLineFsetCurPos7,2,0showStringLineBsetCurPos10,12,0showStringLineCsetCurPos13,12,0showStringLineC1setCurPos16,12,0showStringLineC2setCurPos19,2,0showStringLineBsetCurPos24,2,0showStringLineDsetCurPos19,2,0showStringLineE2CALLMOVRandNUM,BLKey:setCurPos21,2,0showStringLineE--汇编语言(双语)setCurPos21,29,0getCharR_NUMCMPJER_NUM,'0'JISUANScissorJMPScissor:Cloth:CMPJER_NUM,'1'JISUANClothJMPCMPJER_NUM,'2'JISUANsetCurPos19,2,0showStringLineE1setCurPos21,29,0JMPKeyshowStringLineEPauseJISUAN:CMPJER_NUM,'0'JISUAN2R_NUM,'1'JISUAN3;等于跳转CMPJECMPJER_NUM,'2'JISUAN4JISUAN2:JISUAN3:JISUAN4:CMPJENUM,0;计算机出“计算;ping玩家出石头aCMPJENUM,1b;shu玩家出剪刀CMPNUM,2JEc;yin玩家出布CMPNUM,0f;计算机出剪刀计算;玩家出石头JECMPJENUM,1;玩家出剪刀eCMPJENUM,2d;玩家出布NUM,0CMPJE;计算机出布计算;玩家出石头hCMPNUM,1;玩家出剪刀-13-汇编语言(双语)JECMPl;玩家出布NUM,2JEga:b:c:d:e:f:CALLCALLSHOW1xian1JMPRETshuru;shitouduishitouCALLCALLJMPRETSHOW3;shitouduijiandaoxian2shuruCALLCALLJMPRETSHOW2;shitouduibuxian3shuruCALLCALLJMPRETSHOW2xian4shuruCALLCALLJMPRETSHOW1xian5shuruCALLCALLJMPRETSHOW3xian6shurug:CALLCALLJMPRETSHOW3xian7shuruh:l:CALLSHOW2xian8CALLJMPshuruRETCALLSHOW1-14-汇编语言(双语)CALLJMPRETxian9shurushuru:setCurPos25,0,0getCharCMPKickKick,27JEJEesccCMPKick,13continueKick,9CMPJNEshuruRETescc:CALLGameExitReStartcontinue:GamePlayJMPENDPRandPROCPUSHCXPUSHDXPUSHAXSTIMOVAH,0INT1AHMOVAX,DXANDAH,3MOVDL,100DIVDL;读时钟计数器值;清高6位;除100,产生0~100余数MOVAH,0MOVDL,3DIVDL;除3,产生0~2余数;余数存BX,除数MOVBL,AHPOPAXPOPDXPOPCXRETRandENDPSHOW1PROCINCEQinitShowModel0initWindow0,9EH,0,0,25,40--汇编语言(双语)setCurPos2,2,0showStringLineDsetCurPos8,2,0showStringDispay4setCurPos10,2,0showStringLineBsetCurPos11,2,0showStringDisEsetCurPos13,2,0showStringDisFsetCurPos15,2,0showStringDisWsetCurPos18,2,0showStringDispay5setCurPos20,2,0showStringDispay6setCurPos16,2,0showStringLineBsetCurPos24,2,0showStringLineDsetCurPos21,2,0showStringLinetsetCurPos10,25,0showCharsetCurPos12,25,0showCharFAIsetCurPos14,25,0EQshowCharWINRETSHOW1SHOW2ENDPPROCINCFAIinitShowModel0initWindow0,9EH,0,0,25,40setCurPos2,2,0showStringLineDsetCurPos8,2,0showStringDispay3setCurPos11,2,0showStringDisE-16-汇编语言(双语)setCurPos13,2,0showStringDisFsetCurPos15,2,0showStringDisWsetCurPos10,2,0showStringLineBsetCurPos18,2,0showStringDispay5setCurPos20,2,0showStringDispay6setCurPos16,2,0showStringLineBsetCurPos24,2,0showStringLineDsetCurPos21,2,0showStringLinetsetCurPos10,25,0showCharsetCurPos12,25,0showCharFAIsetCurPos14,25,0showCharWINEQRETSHOW2SHOW3ENDPPROCINCWINinitShowModel0initWindow0,9EH,0,0,25,40setCurPos2,2,0showStringLineDsetCurPos8,2,0showStringDispay2setCurPos10,2,0showStringLineBsetCurPos11,2,0showStringDisEsetCurPos13,2,0showStringDisFsetCurPos15,2,0showStringDisWsetCurPos18,2,0-17-汇编语言(双语)showStringDispay5setCurPos20,2,0showStringDispay6setCurPos16,2,0showStringLineBsetCurPos24,2,0showStringLineDsetCurPos21,2,0showStringLinetsetCurPos10,25,0showCharsetCurPos12,25,0showCharFAIsetCurPos14,25,0showCharWINEQRETSHOW3xian1ENDPPROCsetCurPos3,2,0showStringDispaytsetCurPos5,2,0showStringDispayytRETxian1xian2ENDPPROCsetCurPos3,2,0showStringDispaytsetCurPos5,2,0showStringDispayysRETxian2xian3ENDPPROCsetCurPos3,2,0showStringDispaytsetCurPos5,2,0showStringDispayycRETxian3xian4ENDPPROC-18-汇编语言(双语)setCurPos3,2,0showStringDispayssetCurPos5,2,0showStringDispayytRETxian4xian5ENDPPROCsetCurPos3,2,0showStringDispayssetCurPos5,2,0showStringDispayysRETxian5xian6ENDPPROCsetCurPos3,2,0showStringDispayssetCurPos5,2,0showStringDispayycRETxian6xian7ENDPPROCsetCurPos3,2,0showStringDispaycsetCurPos5,2,0showStringDispayytRETxian7xian8ENDPPROCsetCurPos3,2,0showStringDispaycsetCurPos5,2,0showStringDispayysRETxian8xian9ENDPPROCsetCurPos2,2,0showStringDispaycsetCurPos5,2,0showStringDispayyc-19-汇编语言(双语)RETxian9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论