飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: hacker0058

汇编写的一个最简单的窗口程序

[复制链接]

该用户从未签到

 楼主| 发表于 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盘就可以直接工作了



如下图:
asm.jpeg
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2006-7-11 18:54:46 | 显示全部楼层
原帖由 m0rri 于 2006-7-11 04:54 发表
是Iczelion写的吧?


----- 那个手册放出来下撒。。~~?



这个置顶里有啊,我就是在那里下的
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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