- UID
- 6086
注册时间2005-12-29
阅读权限10
最后登录1970-1-1
周游历练
该用户从未签到
|
楼主 |
发表于 2006-7-11 18:48:54
|
显示全部楼层
我再发篇真正自己用汇遍写的
.386
.model flat,stdcall
option casemap:none
;================================头文件================================
include \masm32\include\windows.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
;==================================子程序声明===========================
DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD
.const
ENABLER equ 1000
;===================================已初始化的数据================================
.DATA ;
ClassName db "SimpleWinClass",0
AppName db "Our First Window",0
;==================================未初始化的数据================================
.DATA?
hInstance HINSTANCE ? ;
CommandLine LPSTR ?
;=====================================程序代码段===============================
.CODE
start:
invoke GetModuleHandle, NULL
mov hInstance,eax
invoke GetCommandLine
mov CommandLine,eax
invoke DialogBoxParam,hInstance,ENABLER,NULL,offset DlgProc,NULL
invoke ExitProcess, eax
DlgProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
.if uMsg==WM_CLOSE
invoke ExitProcess, eax
.endif
mov eax,FALSE
ret
DlgProc endp
end start
=========================
我是用的RadASM+MASM32
RadASM是一个汇编集成开发工具,可以让汇编和高级语言一样使用控件,简化编程
http://www.pediy.com/tools/Compilers/masm32/m32v9r.zip
RadASM 2.2.0.9汉化版
2个工具下载后都安装在C盘就可以直接工作了
如下图: |
-
|