
Win32汇编
日积月累滴水穿石
这个作者很懒,什么都没留下…
展开
-
WIN32汇编-第一个窗口程序
.386.model flat,stdcalloption casemap:noneinclude windows.incinclude user32.incinclude kernel32.incincludelib user32.libincludelib kernel32.lib.constszClassName db 'MyWindow',0 sz原创 2013-04-23 13:12:29 · 750 阅读 · 0 评论 -
WIN32汇编-启用windows视觉样式
想让WIN32汇编写出来的程序好看一点吗?不需要第三方插件的支持,仅使用帮助文档中主题为Visual Style中的方法就能实现(其实我也没看得很明白,但是乱搞一通居然成功)启用样式之前如下图启用样式之后如下图 看到各个控件外观的变化了吗?下面看看如何操作仅需2步而已:第一步:将以下内容粘贴到记事本,然后保存时文件名称为 “应用程序名称.exe.manifest",我的原创 2013-04-23 13:44:01 · 1174 阅读 · 0 评论 -
WIN32汇编-Radasm下断点调试
Radasm中有下断点功能,但是一到编译的时候出就错,我特别想知道怎么使用这个功能,后来看了一下Radasm的帮助文档,其中有一段关于调试的介绍,文章中说需要include \RadASM\masm\inc\radbg.inc,但如果直接在.asm方件中粘贴这句话编译是无法通过的,因为找不到这个文件,因为我们建立的win32工程是属于\RadASM\masm32目录的,我们必须指定一个完整的路径,原创 2013-04-23 15:44:29 · 1967 阅读 · 1 评论 -
WIN32汇编-数据类型
全局变量用缩写,局部变量用全称 全局变量示例:.data? ;该段中只能用?预留空间,不能指定初始值szBuffer db 1024 dup(?) ;声明1024个字节,默认值为0,程序运行时才分配空间,PE文件大小不改变.dataszBuffer db 1024 dup(0) ;声明1024个字节,默认值为0,PE文件大小改变wHour dw ? ;声原创 2013-04-23 12:45:48 · 672 阅读 · 0 评论 -
WIN32汇编-标号
标号名: ;作用域为子程序即方法内部标号名:: ;作用域为全局@@ ;作用域为子程序示例:mov ecx,100test eax,eaxjz @F ;跳转到该指令下面的第一个@@标号处mov ecx,200@@:...loop @B ;跳转到该指令上面的最后一个@@标号处原创 2013-04-23 13:06:42 · 579 阅读 · 0 评论 -
WIN32汇编-子程序(方法或函数)
子程序的声明方式:子程序名 proc [uses ebx esi edi] [调用方式(stdcall,c,pascal)] [参数1:类型……[args:vararg]];代码部分子程序名 endp其中如果是可变参数的话(如args这个参数名),其类型应为vararg,在子程序中用以下方式引用:lea eax,argspush dword ptr [eax]p原创 2013-04-23 13:07:58 · 1451 阅读 · 0 评论 -
WIN32汇编-单选按钮组的设置
在Radasm环境中使用到单选按钮组时需要注意的地方:1.应首先将控件的Tab键顺序设置好(双击待编辑的对话框,选择菜单中“格式”“设置TAB键停驻顺序”)2.然后再为单选按钮分组,方法是将每组的第一个radio按钮添加WS_GROUP样式如下图:其中ABC是一组,应该将A按钮增加一个WS_GROUP样式其中123是一组,应该将1按钮增加一个WS_GROUP样式资源定义原创 2013-04-23 22:13:39 · 780 阅读 · 0 评论 -
WIN32汇编-绘图函数
原创 2013-04-30 17:41:11 · 680 阅读 · 0 评论