找回密码
 点一下
查看: 1999|回复: 7

555...RadAsm太强大料...

  [复制链接]
发表于 2007-1-25 22:49:28 | 显示全部楼层 |阅读模式
555...不多说了...
虽然RadAsm出来已经很长时间料...
以前竟然米发现它竟然如此强大...
看来以后做工具就全靠它料...
  1. .386
  2. .model flat,stdcall
  3. option casemap:none
  4. include jaat.inc
  5. .code
  6. start:
  7.     invoke GetModuleHandle,NULL
  8.     mov    hInstance,eax
  9.     invoke GetCommandLine
  10.     invoke InitCommonControls
  11.     mov        CommandLine,eax
  12.     invoke WinMain,hInstance,NULL,CommandLine,SW_SHOWDEFAULT
  13.     invoke ExitProcess,eax
  14. WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
  15.     LOCAL    wc:WNDCLASSEX
  16.     LOCAL    msg:MSG
  17.     mov        wc.cbSize,sizeof WNDCLASSEX
  18.     mov        wc.style,CS_HREDRAW or CS_VREDRAW
  19.     mov        wc.lpfnWndProc,offset WndProc
  20.     mov        wc.cbClsExtra,NULL
  21.     mov        wc.cbWndExtra,DLGWINDOWEXTRA
  22.     push    hInst
  23.     pop        wc.hInstance
  24.     mov        wc.hbrBackground,COLOR_BTNFACE+1
  25.     mov        wc.lpszMenuName,IDM_MENU
  26.     mov        wc.lpszClassName,offset ClassName
  27.     invoke LoadIcon,NULL,IDI_APPLICATION
  28.     mov        wc.hIcon,eax
  29.     mov        wc.hIconSm,eax
  30.     invoke LoadCursor,NULL,IDC_ARROW
  31.     mov        wc.hCursor,eax
  32.     invoke RegisterClassEx,addr wc
  33.     invoke CreateDialogParam,hInstance,IDD_DIALOG,NULL,addr WndProc,NULL
  34.     invoke ShowWindow,hWnd,SW_SHOWNORMAL
  35.     invoke UpdateWindow,hWnd
  36.     .while TRUE
  37.         invoke GetMessage,addr msg,NULL,0,0
  38.       .BREAK .if !eax
  39.         invoke TranslateMessage,addr msg
  40.         invoke DispatchMessage,addr msg
  41.     .endw
  42.     mov        eax,msg.wParam
  43.     ret
  44. WinMain endp
  45. WndProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
  46.     mov        eax,uMsg
  47.     .if eax==WM_INITDIALOG
  48.         push    hWin
  49.         pop        hWnd
  50.     .elseif eax==WM_COMMAND
  51.         mov        eax,wParam
  52.         and        eax,0FFFFh
  53.         .if eax==IDM_FILE_EXIT
  54.             invoke SendMessage,hWin,WM_CLOSE,0,0
  55.         .elseif eax==IDM_HELP_ABOUT
  56.             invoke ShellAbout,hWin,addr AppName,addr AboutMsg,NULL
  57.         .endif
  58. ;    .elseif eax==WM_SIZE
  59.     .elseif eax==WM_CLOSE
  60.         invoke DestroyWindow,hWin
  61.     .elseif uMsg==WM_DESTROY
  62.         invoke PostQuitMessage,NULL
  63.     .else
  64.         invoke DefWindowProc,hWin,uMsg,wParam,lParam
  65.         ret
  66.     .endif
  67.     xor    eax,eax
  68.     ret
  69. WndProc endp
  70. end start
复制代码
发表于 2007-1-25 22:59:15 | 显示全部楼层
神人...
回复

使用道具 举报

发表于 2007-1-26 02:58:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-1-26 03:16:13 | 显示全部楼层
实际上我都已经准备潜水了
回复

使用道具 举报

发表于 2007-1-27 19:59:23 | 显示全部楼层
对汇编还是搞不清堆栈的说
回复

使用道具 举报

发表于 2007-1-27 23:33:26 | 显示全部楼层
完全看不懂!~~55~~

难道是汇编编辑器?~~
回复

使用道具 举报

 楼主| 发表于 2007-1-27 23:38:18 | 显示全部楼层
引用第5楼麦德三世2007-01-27 23:33发表的:
完全看不懂!~~55~~

难道是汇编编辑器?~~

其实RadAsm本来素用来支持masm32滴
结果就变成料一个可自定义滴开发平台了呢...

masm32中用.if .else之类滴伪指令已经大大提高可读性料
否则就素一堆jmp指令...
回复

使用道具 举报

发表于 2007-1-27 23:39:57 | 显示全部楼层
这算是个什么?
貌似是个编码器的说
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-22 10:22 , Processed in 0.037462 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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