`

Win32汇编笔记

阅读更多

 

http://www2.zzu.edu.cn/qwfw/hbyycai/courses/list.asp?id=343 DEBUG的使用
2009-9-6
第4章 第一个窗口程序
1. 在屏幕上显示一个窗口的过程一般有以下步骤,这就是主程序的结构流程:

(1)得到应用程序的句柄(GetModuleHandle)。

(2)注册窗口类(RegisterClassEx)。在注册之前,要先填写RegisterClassEx的参数WNDCLASSEX结构。

(3)建立窗口(CreateWindowEx)。

(4)显示窗口(ShowWindows)。

(5)刷新窗口客户区(UpdateWindow)。

(6)进入无限的消息获取和处理的循环。首先获取消息(GetMessage),如果有消息到达,则将消息分派到回调函数处理(DispatchMessage),如果消息是WM_QUIT,则退出循环。


2. PostMessage: 发送消息给指定的应用程序,该消息进入应用程序的消息队列;
   SendMessage: 发送消息给指定的应用程序,并直接调用处理消息的子程序,并返回;
3. 在Win32中,模块句柄在数值上等于程序在内存中装入的起始地址。


第3章 使用MASM


3.2 调用API(1)
 1. API函数的返回值(?有点不理解)

有的API函数有返回值,如MessageBox定义的返回值是int类型的数,
返回值的类型对汇编程序来说也只有dword一种类型,
它永远放在eax中。如果要返回的内容不是一个eax所能容纳的,
Win32 API采用的方法一般是返回一个指针,或者在调用参数中提供一个缓冲区地址,
干脆把数据直接返回到缓冲区中去。

 

分享到:
评论

相关推荐

    win32 汇编笔记精华

    **标题:“win32汇编笔记精华”** **概述:** 在计算机科学的世界里,汇编语言是一种低级编程语言,它与机器语言密切相关,直接对应于计算机硬件的指令集。Win32汇编,顾名思义,是应用于Windows 32位操作系统的...

    Iczelion的Win32汇编教程

    Iczelion的Win32汇编教程,传说中的经典win32汇编教程

    我的关于汇编语言学习整理笔记

    在Windows环境下,特别是win32平台,汇编语言的应用主要集中在系统级编程、性能优化以及对硬件的直接控制。 在学习win32汇编语言时,有几个核心概念是必须要掌握的: 1. **寄存器**:CPU中的临时存储单元,如EAX、...

    达内2013年win32编程课堂笔记

    ### 达内2013年Win32编程课堂笔记概览 #### 一、编译与连接过程 在Windows编程环境下,特别是针对Win32应用程序开发时,开发者需要了解编译器和连接器的工作原理。编译过程是将源代码(.c或.cpp文件)转换成汇编...

    Daoker(刀客)笔记本电脑如何操作安装Win10系统教程汇编.pdf

    Daoker(刀客)笔记本电脑如何操作安装Win10系统教程汇编.pdf

    一个迷你的com通讯程序,是用win32asm写的 功能全面.zip

    【标题】中的“一个迷你的com通讯程序,是用win32asm写的 功能全面.zip”揭示了这个压缩包文件包含的是一款使用Win32汇编语言(Win32ASM)编写的通信程序,该程序设计得小巧而功能齐全。在IT领域,汇编语言是一种...

    win7系统下笔记本连接wifi wlan无线上网操作方法.汇编.docx

    总结来说,连接Win7系统下笔记本的WiFi/WLAN无线网络主要涉及搜索信号、连接网络、设置网络属性、认证登录和关注使用时长等步骤。遇到问题时,检查网络设置,确保自动获取IP和DNS,或者咨询电信客服获取帮助。同时,...

    wav.zip_wav

    标题中的“wav.zip_wav”表明这是一个包含与WAV...这个压缩包可能包含了一个示例程序或源代码,演示了如何用Win32汇编实现键盘模拟和播放WAV音频,对于学习汇编语言和Windows编程的初学者来说,这样的资源非常有价值。

    汇编语言教程大全(史上最全).zip

    5. **win32汇编.txt**:这是关于编写32位Windows环境下汇编程序的指南,可能会涉及如何创建Win32应用程序,调用动态链接库(DLL)和处理系统调用。 6. **用ntldr加载进dos.txt**:该文件可能讲解了如何使用NT ...

    DELL电脑WIN8系统维护方法汇编.pdf

    《DELL电脑WIN8系统维护方法汇编》 在当今数字化时代,个人电脑是我们日常工作中不可或缺的工具。DELL电脑以其稳定性和性能受到广大用户的喜爱,尤其是预装了Windows 8 Pro操作系统的DELL3010台式机和DELL-E6230...

    win7建无线局域网汇编.pdf

    **Win7建立无线局域网连接详解** 在Windows 7操作系统中,建立无线局域网(Wireless Local Area Network,简称WLAN或WiFi)连接可以让您的计算机与其他设备共享网络资源,如打印机、互联网,同时也提供了极大的移动...

    Win7虚拟内存设置误区及正确方法汇编.pdf

    Win7虚拟内存设置误区及正确方法汇编 Win7虚拟内存设置是一种计算机系统内存管理技术,当计算机缺少运行程序或操作所需的随机存取内存(RAM)时,Windows 使用虚拟内存(Virtual Memory)进行补偿。虚拟内存将...

    桌面闹铃。备忘录,闹铃,定时关机,报时,开机运行,<

    描述中提到“win32汇编编写”表示这款应用是使用Win32 API(应用程序接口)和汇编语言编写的。汇编语言是一种低级编程语言,程序员可以直接控制硬件的功能,因此用汇编编写的程序往往更高效,但编写难度也相对较大。...

    win31asm.md

    Windows环境下32位汇编语言程序设计笔记

    Connectify2.0实用教程(把win7变成无线路由器的方法)[汇编].pdf

    这个实用教程主要针对的是那些没有物理无线路由器,但希望通过自己的Win7笔记本创建一个临时热点来共享网络的用户。 首先,安装Connectify 2.0需要你的操作系统是Windows 7,因为早期版本的Windows(如XP)不支持该...

    双旗的Windows编程学习资料包.rar

    API Hook基本原理和实现.doc Delphi 消息机制学习笔记.doc Delphi编写Ping程序.doc Win32调试API学习心得.doc 簡單的Windows API示例.doc 数字信号处理器.pdf 处理器的结构.doc 汇编语言...

    驱动学习笔记

    VC++6.0虽然是一款较老的开发工具,但它支持创建Windows驱动程序,特别是早期的Win32驱动。开发者需要了解如何配置项目设置,选择正确的工程模板,并使用特定的编译器选项来构建驱动程序。 在游戏开发领域,驱动...

Global site tag (gtag.js) - Google Analytics