1 / 34
文档名称:

Win32汇编实现扫雷.doc

格式:doc   大小:3,174KB   页数:34页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Win32汇编实现扫雷.doc

上传人:luciferios08 2019/3/23 文件大小:3.10 MB

下载得到文件列表

Win32汇编实现扫雷.doc

相关文档

文档介绍

文档介绍:这是一个32位windows程序。需要安装masm32然后将下面的代码保存于asm文件中,并编译然后与附件中的资源文件链接。:.,stdcalloptioncasemap::DWORDEDrawPROTOSTDCALL:DWORDESAIDPROTOSTDCALL:DWORD,:DWORD,:DWORD,:DWORD,:DWORDLoadBMPPROTOSTDCALL:DWORD,:DWORDDeleteBMPPROTOSTDCALLGetIconPROTOSTDCALL:DWORD;;参数的意思分别为位图句柄指针,实例句柄,实例句柄。;通过声明,就不必强调它为外部,存在检查内与外部的public部分,注意不是procInitialPROTOstdcallOnClickPROTOstdcall:DWORD,:DWORDOnRightClickPROTOstdcall:DWORD,:DWORDOnRLClickPROTOstdcall:DWORD,:DWORDOnMouseMovePROTOstdcall:DWORD,:DWORDOnTimerPROTOstdcall:DWORD,:DWORDOnFlagPROTOstdcall:DWORD,:DWORDQueryHasInPROTOstdcall:DWORD,:DWORDDoTranslatePROTOstdcall:DWORD,:DWORDIsBombPROTOstdcall:DWORD,:DWORDIsFlagPROTOstdcall:DWORD,:DWORDHowManyBombPROTOstdcall:DWORD,:DWORDJustGetBombPROTOstdcallMakeAFontPROTOstdcall:DWORDPreLoadPROTOstdcall:DWORD,:DWORD,:DWORD,:DWORDSpreadPROTOstdcall:DWORD,:DWORDGetXYPROTOstdcall:dword,:dwordShowIntPROTOstdcall:dword,:dword;调用约定不仅仅是传参的问题。.data?ViewDatadd2dup(?)hInstancedd?hWinMaindd?Gpointerdd?datDWORD480dup(?)bombDWORD480dup(?)StartTimeDWORD?RandSeedLdd?RandSeedUdd?.dataClientSizePOINT<>hbitmapArrayDWORD16dup(0);存在可能的地址重叠问题。RButtonStateDWORD0LButtonStateDWORD0First_StartDWORD0Is_RunningDWORD0OpenNumberDWORD0BombNumberDWORD0;取消对结构体的定义。fontLOGFONT<38,0,0,0,700,0,0,0,DEFAULT_CHARSET,0,0,0,0>currentDWORD?focusxDWORD-1focusyDWORD-1format1DB"%2i",0format2DB"%3i",0format3DB"0",0format4DB"成功,用时%3i秒",0format5DB"失败了.....",0format6DB"%i\n%i",0bufferDB50dup(?);函数的静态变量用全局变量来实现。'MyClass',0szCaptionMaindb'扫雷',0szTextdb'这是一个汇编程序',,hwnd,uMsg,wParam,******@stPs:******@stRect:******@******@tdcmoveax,uMsgcmpeax,WM_PAINTjneDESTROYPAINT:cmpESflag,dwordptr1jeEFCinvokeDraw,hwndjmpOverEFC:invokeEDraw,hwndjmpOverDESTROY:cmpeax,WM_DESTROYjneONSIZEinvokeDestroy