鱼C论坛

 找回密码
 立即注册
查看: 1508|回复: 6

为什么这个程序编译链接后动不了,按不了,关闭程序要在任务管理器那关闭?

[复制链接]
发表于 2014-4-28 13:52:00 | 显示全部楼层 |阅读模式
1鱼币
  1. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-28 13:52:56 | 显示全部楼层
上面发错了
  1. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2.                 .386
  3.                 .model flat,stdcall
  4.                 option casemap:none
  5. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  6. ;include定义
  7. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  8. include                windows.inc
  9. include                user32.inc
  10. includelib        user32.lib
  11. include                kernel32.inc
  12. includelib        kernel32.lib
  13. include                gdi32.inc
  14. includelib        gdi32.lib
  15. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  16. ;数据段
  17. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  18.                 .data?
  19. hModuleHandle        dd        ?
  20. hWinMain                dd        ?
  21.                 .const
  22. szClassName                db        'myclass',0
  23. szCaptionMain        db        'first',0
  24. szText                        db        'Welcome to fishc.com!',0
  25. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  26. ;代码段
  27. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  28.                 .code
  29. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  30. ;窗口过程
  31. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  32. _ProcWinMain        proc         hWnd,uMsg,wParam,lParam
  33.                 pushad
  34.                 invoke        DefWindowProc        ,hWnd,uMsg,wParam,lParam
  35.                 popad
  36.                 ret
  37. _ProcWinMain        endp



  38. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  39. ;建立窗口
  40. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  41. _WinMain                proc       
  42.                
  43.                 local        @stWndClass:WNDCLASSEX
  44.                 local        @stMsg:MSG
  45.                 pushad
  46. ;********************************************************************
  47. ;获取进程句柄
  48. ;********************************************************************
  49.                 invoke        GetModuleHandle,NULL
  50.                 mov                hModuleHandle,eax
  51.                 invoke        RtlZeroMemory,addr        @stWndClass,sizeof @stWndClass
  52. ;********************************************************************
  53. ;注册窗口类
  54. ;********************************************************************
  55.                 invoke        LoadCursor,0,IDC_ARROW
  56.                 mov                @stWndClass.hCursor,eax
  57.                 push        hModuleHandle
  58.                 pop                @stWndClass.hInstance
  59.                 mov                @stWndClass.cbSize,sizeof WNDCLASSEX
  60.                 mov                @stWndClass.style,CS_HREDRAW or CS_VREDRAW
  61.                 mov                @stWndClass.lpfnWndProc,offset _ProcWinMain
  62.                 mov                @stWndClass.hbrBackground,COLOR_WINDOW + 1
  63.                 mov                @stWndClass.lpszClassName,offset szClassName
  64.                 invoke        RegisterClassEx,addr @stWndClass
  65. ;********************************************************************
  66. ;建立并显示窗口
  67. ;********************************************************************
  68.                 invoke        CreateWindowEx,WS_EX_CLIENTEDGE,offset szClassName,offset szCaptionMain,WS_OVERLAPPEDWINDOW,100,100,600,400,NULL,NULL,hModuleHandle,NULL
  69.                                
  70.                 mov                hWinMain,eax
  71.                 invoke        ShowWindow,hWinMain,SW_SHOWNORMAL
  72.                 invoke        UpdateWindow,hWinMain
  73. ;********************************************************************               
  74.                 .while        TRUE
  75.                         invoke        GetMessage,addr @stMsg,NULL,0,0
  76.                 .break        .if        eax == 0
  77.                         invoke        TranslateMessage,addr @stMsg
  78.                         invoke        DispatchMessage,addr @stMsg
  79.                 .endw
  80.                 popad
  81.                 ret
  82. _WinMain                endp
  83. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>       
  84. start:
  85.                 call        _WinMain
  86.                 invoke        ExitProcess,NULL
  87. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  88.                 end start

  89.        
  90.        
  91.        
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-29 20:30:58 | 显示全部楼层
:shock:貌似很吊的样子哦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-29 21:00:50 | 显示全部楼层
我知道为什么了,因为我用了pushad和popad,没有了返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-29 21:01:36 | 显示全部楼层
因为用了pushad和popad,没有了返回的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-8 13:08:50 | 显示全部楼层
这是汇编???看得我头晕:dizzy::dizzy::dizzy::dizzy::dizzy::dizzy::dizzy::dizzy::dizzy::dizzy:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-8 10:46:02 | 显示全部楼层
:big
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 07:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表