|
看上去,好像抄书的!!!!!
.386 .model flat, stdcall option casemap:none
include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\user32.inc include \masm32\include\gdi32.inc
includelib \masm32\lib\kernel32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\gdi32.lib
return MACRO arg mov eax, arg ret ENDM m2m MACRO m1, m2 push m2 pop m1 ENDM WinMain PROTO :DWORD, :DWORD, :DWORD, :DWORD WndProc PROTO :DWORD, :DWORD, :DWORD, :DWORD .data szClsName db "mycls", 0 szWndName db "My window", 0 szFormat db "= %0X =", 0 .data? hInstance HINSTANCE ? .code start: invoke GetModuleHandle, NULL mov hInstance, eax invoke WinMain, hInstance, NULL, NULL, SW_SHOWDEFAULT invoke ExitProcess, eax
WinMain proc hInst:DWORD, hPrevInst:DWORD, CmdLine:DWORD, CmdShow:DWORD LOCAL wc :WNDCLASSEX LOCAL hWnd :HWND LOCAL msg :MSG
mov wc.cbSize, SIZEOF WNDCLASSEX mov wc.style, CS_HREDRAW OR CS_VREDRAW mov wc.cbWndExtra, 0 mov wc.cbClsExtra, 0 mov wc.lpfnWndProc, OFFSET WndProc mov wc.lpszMenuName, NULL mov wc.lpszClassName, OFFSET szClsName invoke LoadIcon, hInst, IDI_APPLICATION mov wc.hIcon, eax mov wc.hIconSm, eax invoke LoadCursor, NULL, IDC_ARROW mov wc.hCursor, eax m2m wc.hInstance, hInst mov wc.hbrBackground, COLOR_WINDOW invoke RegisterClassEx, ADDR wc invoke CreateWindowEx, WS_EX_OVERLAPPEDWINDOW, ADDR szClsName, ADDR szWndName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInst, NULL
上一篇:PowerDesign9.5+ 中的GTL编程 解决大问题 选择自 ZhangJianshe 的 Blog
下一篇:为什么iexplore.exe在打开网页时CPU使用会100%?
|