win32汇编 罗云彬 第三版
win32汇编 罗云彬 第三版 内容简介: Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。本书从编写应用程序的角度,从“Hello World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://asm.yeah.net和汇编编程论坛http://win32asm.yeah.net的站长。本书是作者多年来编程工作的总结,适合于欲通过Win32汇编语言编写Windows程序的读者。 第1章 背景知识 1.1 Win32的软硬件平台(1) 1.1 Win32的软硬件平台(2) 1.2 Windows的特色 1.3 必须了解的东西(1) 1.3 必须了解的东西(2) 1.3 必须了解的东西(3) 1.3 必须了解的东西(4) 1.3 必须了解的东西(5) 第2章 准备编程环境 2.1 Win32可执行文件的开发过程 2.2 编译器和链接器(1) 2.2 编译器和链接器(2) 2.2 编译器和链接器(3) 2.3 创 建 资 源 2.4 make工具的用法(1) 2.4 make工具的用法(2) 2.5 获 取 资 料 2.6 构建编程环境 第3章 使用MASM 当搭建编译和对编译器的使用不再成为绊脚石的时候,初学者的问题往往集中在对Windows程序结构的迷惑上,消息驱动体系、窗口过程、与硬件隔绝的图形接口及资源文件等相对于DOS程序来说都是全新的内容,接下来的4章将深入讨论这些内容,通过这几章,读者应该开始习惯以Windows的方式考虑问题了(脑海中的DOS逐渐远去...),这就是本书的初级篇: 3.1 Win32汇编源程序的结构(1) 3.1 Win32汇编源程序的结构(2) 3.1 Win32汇编源程序的结构(3) 3.2 调用API(1) 3.2 调用API(2) 3.2 调用API(3) 3.3 标号、变量和数据结构(1) 3.3 标号、变量和数据结构(2) 3.3 标号、变量和数据结构(3) 3.3 标号、变量和数据结构(4) 3.3 标号、变量和数据结构(5) 3.4 使用子程序 3.5 高 级 语 法(1) 3.5 高 级 语 法(2) 3.6 代 码 风 格(1) 3.6 代 码 风 格(2) 第4章 第一个窗口程序 4.1 开始了解窗口(1) 4.1 开始了解窗口(2) 4.1 开始了解窗口(3) 4.2 分析窗口程序(1) 4.2 分析窗口程序(2) 4.2 分析窗口程序(3) 4.2 分析窗口程序(4) 4.2 分析窗口程序(5) 4.3 窗口间的消息互发 4.4 实 验(1) 4.4 实 验(2) 4.4 实 验(3) 第5章 使用资源 5.1 菜单和加速键(1) 5.1 菜单和加速键(2) 5.1 菜单和加速键(3) 5.1 菜单和加速键(4) 5.1 菜单和加速键(5) 5.1 菜单和加速键(6) 5.1 菜单和加速键(7) 5.2 图标和光标(1) 5.2 图标和光标(2) 5.3 位 图 5.4 对 话 框(1) 5.4 对 话 框(2) 5.4 对 话 框(3) 5.4 对 话 框(4) 5.4 对 话 框(5) 5.4 对 话 框(6) 5.4 对 话 框(7) 5.4 对 话 框(8) 5.4 对 话 框(9) 5.4 对 话 框(10) 5.4 对 话 框(11) 5.5 字符串资源/5.6 版本信息资源(1) 5.6 版本信息资源(2) 5.7 二进制资源和自定义资源 第6章 定时器 6.1 定时器简介/6.2 定时器的使用(1) 6.2 定时器的使用(2) 6.3 取Windows时间 第7章 图形操作 Windows系统不像DOS系统,它的应用程序界面是规范化的,统一的界面来自大量的系统界面控件,学习这些控件就等于学习如何编写Windows界面,下面的界面篇中的两章将探讨这方面的内容: 7.1 GDI原理(1) 7.1 GDI原理(2) 7.1 GDI原理(3) 7.1 GDI原理(4) 7.2 绘 制 图 形(1) 7.2 绘 制 图 形(2) 7.2 绘 制 图 形(3) 7.2 绘 制 图 形(4) 7.2 绘 制 图 形(5) 7.2 绘 制 图 形(6) 7.3 创建和使用位图(1) 7.3 创建和使用位图(2) 7.3 创建和使用位图(3) 7.3 创建和使用位图(4) 7.3 创建和使用位图(5) 7.4 块传送操作(1) 7.4 块传送操作(2) 7.5 区域和路径 第8章 通用对话框 8.1 通用对话框简介 8.1 通用对话框简介(2) 8.1 通用对话框简介(3) 8.2 使用通用对话框(1) 8.2 使用通用对话框(2) 8.2 使用通用对话框(3) 8.3 浏览目录对话框(1) 8.3 浏览目录对话框(2) 8.3 浏览目录对话框(3) 第9章 通用控件 到这里为止,读者学后应该可以写出界面规范的标准的Win32程序了,但还是无法用这些程序来解决一些具体问题,因为有关Windows系统的高级特征的介绍还没有开始,如内存管理、文件操作和多线程等,这些就是本书高级篇中将要介绍的内容,通过这些内容,读者将比较深入地了解Windows的工作方式: 9.1 通用控件简介(1) 9.1 通用控件简介(2) 9.2 使用状态栏(1) 9.2 使用状态栏(2) 9.2 使用状态栏(3) 9.2 使用状态栏(4) 9.3 使用工具栏(1) 9.3 使用工具栏(2) 9.3 使用工具栏(3) 9.3 使用工具栏(4) 9.3 使用工具栏(5) 9.3 使用工具栏(6) 9.4 使用Richedit控件(1) 9.4 使用Richedit控件(2) 9.4 使用Richedit控件(3) 9.4 使用Richedit控件(4) 9.4 使用Richedit控件(5) 9.4 使用Richedit控件(6) 9.4 使用Richedit控件(7) 9.4 使用Richedit控件(8) 9.4 使用Richedit控件(9) 9.5 窗口的子类化(1) 9.5 窗口的子类化(2) 9.5 窗口的子类化(3) 9.6 控件的超类化(1) 9.6 控件的超类化(2) 第10章 内存管理和文件操作 10.1 内 存 管 理(1) 10.1 内 存 管 理(2) 10.1 内 存 管 理(3) 10.1 内 存 管 理(4) 10.1 内 存 管 理(5) 10.1 内 存 管 理(6) 10.1 内 存 管 理(7) 10.1 内 存 管 理(8) 10.2 文 件 操 作(1) 10.2 文 件 操 作(2) 10.2 文 件 操 作(3) 10.2 文 件 操 作(4) 10.2 文 件 操 作(5) 10.2 文 件 操 作(6) 10.2 文 件 操 作(7) 10.2 文 件 操 作(8) 10.2 文 件 操 作(9) 10.2 文 件 操 作(10) 10.3 驱动器和目录(1) 10.3 驱动器和目录(2) 10.4 内存映射文件(1) 10.4 内存映射文件(2) 10.4 内存映射文件(3) 10.4 内存映射文件(4) 第11章 动态链接库和钩子 11.1 动态链接库(1) 11.1 动态链接库(2) 11.1 动态链接库(3) 11.1 动态链接库(4) 11.1 动态链接库(5) 11.1 动态链接库(6) 11.2 Windows钩子(1) 11.2 Windows钩子(2) 11.2 Windows钩子(3) 11.2 Windows钩子(4) 11.2 Windows钩子(5) 第12章 多线程 12.1 进程和线程 12.2 多线程编程(1) 12.2 多线程编程(2) 12.2 多线程编程(3) 12.2 多线程编程(4) 12.3 使用事件对象控制线程(1) 12.3 使用事件对象控制线程(2) 12.4 线程间的同步(1) 12.4 线程间的同步(2) 12.4 线程间的同步(3) 12.4 线程间的同步(4) 第13章 进程控制 13.1 环境变量和命令行参数(1) 13.1 环境变量和命令行参数(2) 13.1 环境变量和命令行参数(3) 13.1 环境变量和命令行参数(4) 13.2 执行可执行文件(1) 13.2 执行可执行文件(2) 13.2 执行可执行文件(3) 13.2 执行可执行文件(4) 13.3 进 程 调 试(1) 13.3 进 程 调 试(2) 13.3 进 程 调 试(3) 13.3 进 程 调 试(4) 13.3 进 程 调 试(5) 13.3 进 程 调 试(6) 13.3 进 程 调 试(7) 13.3 进 程 调 试(8) 13.4 进程的隐藏(1) 13.4 进程的隐藏(2) 13.4 进程的隐藏(3) 13.4 进程的隐藏(4) 13.4 进程的隐藏(5) 第14章 异常处理 相信到这里为止,读者对Windows的了解已经是比较系统了,虽然Windows中还存在其他很多方面的内容,如管道,邮件槽,ODBC接口,如何写控制面板程序,屏幕保护程序和驱动程序等,但是有了前面的基础以后,读者自己去了解这些内容就不成问题,因为掌握了“渔”,得到“鱼”又有什么困难呢?在最后的几章中,本书将从应用的角度再补充介绍一些常用的网络编程,注册表和PE文件操作方面的内容,这就是应用篇: 14.1 异常处理的用途 14.2 使用筛选器处理异常(1) 14.2 使用筛选器处理异常(2) 14.3 使用SEH处理异常(1) 14.3 使用SEH处理异常(2) 14.3 使用SEH处理异常(3) 14.3 使用SEH处理异常(4) 第15章 注册表和INI文件 15.1 注册表和INI文件简介 15.2 INI文件的操作(1) 15.2 INI文件的操作(2) 15.2 INI文件的操作(3) 15.2 INI文件的操作(4) 15.3 对注册表的操作(1) 15.3 对注册表的操作(2) 15.3 对注册表的操作(3) 15.3 对注册表的操作(4) 15.3 对注册表的操作(5) 15.3 对注册表的操作(6) 15.3 对注册表的操作(7) 15.3 对注册表的操作(8) 第16章 TCP/IP和网络通信 16.1 网络基础知识(1) 16.1 网络基础知识(2) 16.1 网络基础知识(3) 16.2 WinSock接口(1) 16.2 WinSock接口(2) 16.2 WinSock接口(3) 16.2 WinSock接口(4) 16.3 TCP协议编程(1) 16.3 TCP协议编程(2) 16.3 TCP协议编程(3) 16.3 TCP协议编程(4) 16.3 TCP协议编程(5) 16.3 TCP协议编程(6) 16.3 TCP协议编程(7) 16.4 UDP协议编程(1) 16.4 UDP协议编程(2) 16.4 UDP协议编程(3) 16.4 UDP协议编程(4) 16.4 UDP协议编程(5) 16.5 ICMP协议编程(1) 16.5 ICMP协议编程(2) 16.5 ICMP协议编程(3) 16.5 ICMP协议编程(4) 16.5 ICMP协议编程(5) 16.5 ICMP协议编程(6) 16.5 ICMP协议编程(7) 第17章 PE文件 17.1 PE文件的结构(1) 17.1 PE文件的结构(2) 17.1 PE文件的结构(3) 17.1 PE文件的结构(4) 17.1 PE文件的结构(5) 17.1 PE文件的结构(6) 17.1 PE文件的结构(7) 17.1 PE文件的结构(8) 17.2 导 入 表(1) 17.2 导 入 表(2) 17.2 导 入 表(3) 17.3 导 出 表(1) 17.3 导 出 表(2) 17.3 导 出 表(3) 17.4 资 源(1) 17.4 资 源(2) 17.4 资 源(3) 17.4 资 源(4) 17.5 重 定 位 表(1) 17.5 重 定 位 表(2) 17.6 应 用 实 例(1) 17.6 应 用 实 例(2) 17.6 应 用 实 例(3) 17.6 应 用 实 例(4) 17.6 应 用 实 例(5)
- 1
- 粉丝: 5
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
- 基于Python黑魔法原理的Python编程技巧设计源码
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码
- 基于activiti6和jeesite4的dreamFlow工作流管理设计源码
- 基于Python实现的简单植物大战僵尸脚本设计源码
- 1
- 2
- 3
- 4
- 5
- 6
前往页