-
Windows环境下32位汇编语言程序设计(第2版).part4.rar下载
资源介绍
共四部分,请在同一目录下解压。
目录
第1篇 基础篇
第1章 背景知识
1.1Win32的软硬件平台
1.1.180x86系列处理器简史
1.1.2Windows的历史
1.1.3Win32平台的背后——Wintel联盟
1.2Windows的特色
1.3必须了解的东西
1.3.180x86处理器的工作模式
1.3.2windows的内存管理
1.3.3windows的特权保护
第2章 准备编程环境
2.1Win32可执行文件的开发过程
2.2编译器和链接器
2.2.1MASM系列
2.2.2TASM系列
2.2.3其他编译器
2.2.4MASM,TASM还是NASM
2.2.5我们的选择——MASM32软件包
2.3创建资源
2.3.1资源编译器的使用
2.3.2所见即所得的资源编辑器
2.4make工具的用法
2.4.1make工具是什么
2.4.2nmake的用法
2.4.3描述文件的语法
2.5获取资料
2.5.1Windows资料的来源
2.5.2Intel处理器资料
2.6构建编程环境
2.6.1IDE还是命令行
2.6.2本书推荐的工作环境
2.6.3尝试编译第一个程序
第3章 使用MASM
3.1Win32汇编源程序的结构
3.1.1模式定义
3.1.2段的定义
3.1.3程序结束和程序入口
3.1.4注释和换行
3.2调用API
3.2.1API是什么
3.2.2调用API
3.2.3API参数中的等值定义
3.3标号、变量和数据结构
3.3.1标号
3.3.2全局变量
3.3.3局部变量
3.3.4数据结构
3.3.5变量的使用
3.4使用子程序
3.4.1子程序的定义
3.4.2参数传递和堆栈平衡
3.5高级语法
3.5.1条件测试语句
3.5.2分支语句
3.5.3循环语句
3.6代码风格
3.6.1变量和函数的命名
3.6.2代码的书写格式
3.6.3代码的组织
第2篇 初级篇
第4章 第一个窗口程序
4.1开始了解窗口
4.1.1窗口是什么
4.1.2窗口界面
4.1.3窗口程序是怎么工作的
4.2分析窗口程序
4.2.1模块和句柄
4.2.2创建窗口
4.2.3消息循环
4.2.4窗口过程
4.3窗口间的通信
4.3.1窗口间的消息互发
4.3.2在窗口问传递数据
4.3.3SendMessrdge和PostMessage函数的区别
第5章 使用资源
5.1菜单和加速键
5.1.1菜单和加速键的组成
5.1.2菜单和加速键的资源定义
5.1.3使用菜单和加速键
5.2图标和光标
5.2.1图标和光标的资源定义
5.2.2使用图标和光标
5.3位图
5.3.1位图简介
5.3.2在资源中定义位图
5.4对话框
5.4.1对话框简介
5.4.2对话框的资源定义
5.4.3使用对话框
5.4.4在对话框中使用子窗口控件
5.5字符串资源
5.6版本信息资源
5.6.1版本信息资源的定义
5.6.2在程序中检测版本信息
5.7二进制资源和自定义资源
5.7.1使用二进制资源
5.7.2使用自定义资源
第6章 定时器和Windows时间
6.1定时器
6.1.1定时器简介
6.1.2定时器的使用方法
6.2Windows时间
6.2.1Windows时间的获取和设置
6.2.2计算时间间隔
第7章 图形操作
7.1GDI原理
7.1.1GDI程序的结构
7.1.2设备环境
7.1.3色彩和坐标
7.2绘制图形
7.2.1画笔和画刷
7.2.2绘制像素点
7.2.3绘制图形
7.2.4绘图模式
7.3创建和使用位图
7.3.1一个使用位图的时钟例子
7.3.2创建和使用位图
7.3.3使用设备无关位图
7.4块传送操作
7.4.1块传送方式
7.4.2块传送函数
7.5区域和路径
7.5.1使用区域
7.5.2使用路径
第3篇 界面篇
第8章 通用对话框
8.1通用对话框简介
8.2使用通用对话框
8.2.1“打开”文件和“保存”文件对话框
8.2.2字体选择对话框
8.2.3颜色选择对话框
8.2.4“查找”和“替换”文本对话框
8.2.5“页面设置”对话框
8.2.6“浏览目录”对话框
第9章 通用控件
9.1通用控件简介
9.1.1通用控件的分类
9.1.2使用通用控件
9.2使用状态栏
9.2.1创建状态栏
9.2.2状态栏的控制消息
9.2.3在状态栏上显示菜单提示信息
9.3使用工具栏
9.3.1创建工具栏
9.3.2工具栏的控制消息
9.3.3工具栏的通知消息
9.4使用Richedit控件
9.4.1创建Richedit控件
9.4.2Richedit控件的控制消息
9.4.3Richedit控件的通知消息
9.5窗口的子类化
9.5.1什么是窗口的子类化
9.5.2窗口子类化的实现
9.6控件的超类化
9.6.1什么是控件的超类化
9.6.2控件超类化的实现
第4篇 系统篇
第10章 内存管理和文件操作
10.1内存管理
10.1.1内存管理基础
10.1.2内存的当前状态
10.1.3标准内存管理函数
10.1.4堆管理函数
10.1.5虚拟内存管理函数
10.1.6其他内存管理函数
10.2文件操作
10.2.1Windows的文件I/O
10.2.2创建和读写文件
10.2.3查找文件
10.2.4文件属性
10.2.5其他文件操作
10.3驱动器和目录
10.3.1逻辑驱动器操作
10.3.2目录操作
10.4内存映射文件
10.4.1内存映射文件简介
10.4.2使用内存映射文件
第11章 动态链接和钩子
11.1动态链接库
11.1.1动态链接库的概念
11.1.2编写动态链接库
11.1.3使用动态链接库
11.1.4动态链接库中的数据共享
11.1.5在VC++中使用动态链接库
11.2Windows钩子
11.2.1什么是Windows钩子
11.2.2远程钩子的安装和使用
11.2.3日志记录钩子
第12章 多线程
12.1进程和线程
12.2多线程编程
12.2.1一个单线程的“问题程序”
12.2.2多线程的解决方法
12.2.3与线程有关的函数
12.3使用事件对象控制线程
12.3.1事件
12.3.2等待事件
12.3.3进一步改进计数程序
12.4线程间的同步
12.4.1产生同步问题的原因
12.4.2各种用于线程间同步的对象
第13章 进程控制
13.1环境变量和命令行参数
13.1.1环境变量
13.1.2命令行参数
13.2执行可执行文件
13.2.1方法一:Shell调用
13.2.2方法二:创建进程
13.3进程调试
13.3.1获取运行中的进程句柄
13.3.2读写进程的地址空间
13.3.3调试API的使用
13.4进程的隐藏
13.4.1在Windows9x中隐藏进程
13.4.2WindowsNT中的远程线程
第14章 异常处理
14.1异常处理的用途
14.2使用筛选器处理异常
14.2.1注册回调函数
14.2.2异常处理回调函数
14.3使用SEH处理异常
14.3.1注册回调函数
14.3.2异常处理回调函数
14.3.3SEH链和异常的传递
14.3.4展开操作(15nwinding)
第5篇 应用篇
第15章 注册表和INl文件
15.1注册表和INI文件简介
15.2INl文件的操作
15.2.1INI文件的结构
15.2.2管理键值
15.2.3管理小节
15.2.4使用不同的INI文件
15.3对注册表的操作
15.3.1注册表的结构
15.3.2管理子键
15.33管理键值
15.3.4子键和键值的枚举
15.3.5注册表应用举例
第16章 WinSock接口和网络编程
16.1Windows Socket接口简介
16.2Windows Socket接口的使用
16.2.1IP地址的转换
16.2.2套接字
16.2.3网络应用程序的一般工作流程
16.2.4监听、发起连接和接收连接
16.2.5数据的收发
16.2.6一个最简单的TCP服务端程序
16.3TCP应用程序的设计
16.3.1通信协议和工作线程的设计
16.3.2TCP聊天室例子——服务器端
16.3.3TCP聊天室例子——客户端
16.3.4以非阻塞方式工作的TCP聊天室客户端
16.3.5其他常用函数
第17章 PE文件
17.1PE文件的结构
17.1.1概论
17.1.2IOS史件头和DOS块
17.1.3PE文件头(NT文件头)
17.1.4节表和节
17.2导入表
17.2.1导入表简介
17.2.2导入表的结构.
17.2.3查看PE文件导入表举例
17.3导出表
17.3.1导出表的结构
17.3.2查看PE文件导出表举例
17.4资源
17.4.1资源简介
17.4.2资源的组织方式
17.4.3查看PE文件中的资源列表举例
17.5重定位表
17.5.1重定位表的结构
17.5.2查看PE文件的重定位表举例
17.6应用实例
17.6.1动态获取API入口地址
17.6.2在PE文件上添加执行代码
第18章 ODBC数据库编程
18.1基础知识
18.1.1数据库接口的发展历史
18.1.2SQL语言
18.1.3ODBC程序的流程
18.2连接数据库
18.2.1连接和断开数据库
18.2.2连接字符串
18.3数据的管理
18.3.1执行SQL语句
18.3.2执行结果的处理
18.3.3获取结果集中的数据
18.3.4事务处理
18.4数据库操作的例子
18.4.1结果集处理模块
18.4.2例子的源代码