图书介绍
琢石成器 Windows环境下32位汇编语言程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 罗云彬著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121086632
- 出版时间:2009
- 标注页数:734页
- 文件大小:313MB
- 文件页数:751页
- 主题词:汇编语言-程序设计
PDF下载
下载说明
琢石成器 Windows环境下32位汇编语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
基础篇1
第1章 背景知识1
1.1 Win32的软硬件平台1
1.1.1 80x86系列处理器简史1
1.1.2 Windows的历史3
1.1.3 Win32平台的背后——Wintel联盟5
1.2 Windows的特色6
1.3 必须了解的基础知识7
1.3.1 80x86处理器的工作模式7
1.3.2 Windows的内存管理9
1.3.3 Windows的特权保护17
第2章 准备编程环境21
2.1 Win32可执行文件的开发过程21
2.2 编译器和链接器23
2.2.1 MASM系列23
2.2.2 TASM系列27
2.2.3 其他编译器28
2.2.4 MASM,TASM还是NASM29
2.2.5 我们的选择——MASM32 SDK软件包30
2.3 创建资源31
2.3.1 资源编译器的使用31
2.3.2 所见即所得的资源编辑器32
2.4 make工具的用法34
2.4.1 make工具是什么34
2.4.2 nmake的用法35
2.4.3 描述文件的语法36
2.5 获取资料39
2.5.1 Windows资料的来源40
2.5.2 Intel处理器资料42
2.6 构建编程环境42
2.6.1 IDE还是命令行42
2.6.2 本书推荐的工作环境43
2.6.3 尝试编译第一个程序44
第3章 使用MASM46
3.1 Win32汇编源程序的结构46
3.1.1 模式定义48
3.1.2 段的定义50
3.1.3 程序结束和程序入口53
3.1.4 注释和换行53
3.2 调用API54
3.2.1 API是什么54
3.2.2 调用API56
3.2.3 API参数中的等值定义60
3.3 标号、变量和数据结构62
3.3.1 标号62
3.3.2 全局变量64
3.3.3 局部变量65
3.3.4 数据结构68
3.3.5 变量的使用70
3.4 使用子程序74
3.4.1 子程序的定义75
3.4.2 参数传递和堆栈平衡76
3.5 高级语法79
3.5.1 条件测试语句79
3.5.2 分支语句80
3.5.3 循环语句82
3.6 代码风格85
3.6.1 变量和函数的命名85
3.6.2 代码的书写格式87
3.6.3 代码的组织88
初级篇89
第4章 第一个窗口程序89
4.1 开始了解窗口89
4.1.1 窗口是什么89
4.1.2 窗口界面90
4.1.3 窗口程序是怎么工作的92
4.2 分析窗口程序98
4.2.1 模块和句柄98
4.2.2 创建窗口100
4.2.3 消息循环107
4.2.4 窗口过程109
4.3 窗口间的通信114
4.3.1 窗口间的消息互发114
4.3.2 在窗口间传递数据117
4.3.3 SendMessage和PostMessage函数的区别118
第5章 使用资源119
5.1 菜单和加速键120
5.1.1 菜单和加速键的组成120
5.1.2 菜单和加速键的资源定义121
5.1.3 使用菜单和加速键126
5.2 图标和光标138
5.2.1 图标和光标的资源定义139
5.2.2 使用图标和光标139
5.3 位图143
5.3.1 位图简介143
5.3.2 在资源中定义位图144
5.4 对话框145
5.4.1 对话框简介145
5.4.2 对话框的资源定义147
5.4.3 使用对话框149
5.4.4 在对话框中使用子窗口控件152
5.5 字符串资源174
5.6 版本信息资源176
5.6.1 版本信息资源的定义176
5.6.2 在程序中检测版本信息179
5.7 二进制资源和自定义资源180
5.7.1 使用二进制资源180
5.7.2 使用自定义资源181
第6章 定时器和Windows时间183
6.1 定时器183
6.1.1 定时器简介183
6.1.2 定时器的使用方法184
6.2 Windows时间188
6.2.1 Windows时间的获取和设置188
6.2.2 计算时间间隔189
第7章 图形操作191
7.1 GDI原理191
7.1.1 GDI程序的结构192
7.1.2 设备环境195
7.1.3 色彩和坐标201
7.2 绘制图形203
7.2.1 画笔和画刷211
7.2.2 绘制像素点214
7.2.3 绘制图形214
7.2.4 绘图模式218
7.3 创建和使用位图220
7.3.1 一个使用位图的时钟例子220
7.3.2 创建和使用位图230
7.3.3 使用设备无关位图231
7.4 块传送操作233
7.4.1 块传送方式233
7.4.2 块传送函数234
7.5 区域和路径239
7.5.1 使用区域239
7.5.2 使用路径241
界面篇243
第8章 通用对话框243
8.1 通用对话框简介243
8.2 使用通用对话框250
8.2.1 “打开”文件和“保存”文件对话框250
8.2.2 字体选择对话框252
8.2.3 “颜色选择”对话框254
8.2.4 “查找”和“替换”文本对话框255
8.2.5 “页面设置”对话框258
8.2.6 “浏览目录”对话框259
第9章 通用控件260
9.1 通用控件简介260
9.1.1 通用控件的分类260
9.1.2 使用通用控件262
9.2 使用状态栏266
9.2.1 创建状态栏271
9.2.2 状态栏的控制消息272
9.2.3 在状态栏上显示菜单提示信息274
9.3 使用工具栏275
9.3.1 创建工具栏282
9.3.2 工具栏的控制消息285
9.3.3 工具栏的通知消息288
9.4 使用Richedit控件291
9.4.1 创建Richedit控件303
9.4.2 Richedit控件的控制消息305
9.4..3 Richedit控件的通知消息314
9.5 窗口的子类化315
9.5.1 什么是窗口的子类化315
9.5.2 窗口子类化的实现316
9.6 控件的超类化322
9.6.1 什么是控件的超类化322
9.6.2 控件超类化的实现323
系统篇327
第10章 内存管理和文件操作327
10.1 内存管理327
10.1.1 内存管理基础327
10.1.2 内存的当前状态328
10.1.3 标准内存管理函数330
10.1.4 堆管理函数335
10.1.5 虚拟内存管理函数339
10.1.6 其他内存管理函数344
10.2 文件操作345
10.2.1 Windows的文件I/O345
10.2.2 创建和读写文件346
10.2.3 查找文件357
10.2.4 文件属性364
10.2.5 其他文件操作366
10.3 驱动器和目录367
10.3.1 逻辑驱动器操作368
10.3.2 目录操作371
10.4 内存映射文件373
10.4.1 内存映射文件简介374
10.4.2 使用内存映射文件376
第11章 动态链接库和钩子384
11.1 动态链接库384
11.1.1 动态链接库的概念384
11.1.2 编写动态链接库385
11.1.3 使用动态链接库391
11.1.4 动态链接库中的数据共享400
11.1.5 在VC++中使用动态链接库401
11.2 Windows钩子404
11.2.1 什么是Windows钩子404
11.2.2 远程钩子的安装和使用406
11.2.3 日志记录钩子414
第12章 多线程418
12.1 进程和线程418
12.2 多线程编程419
12.2.1 一个单线程的“问题程序”419
12.2.2 多线程的解决方法423
12.2.3 与线程有关的函数427
12.3 使用事件对象控制线程431
12.3.1 事件432
12.3.2 等待事件433
12.3.3 进一步改进计数程序434
12.4 线程间的同步437
12.4.1 产生同步问题的原因437
12.4.2 各种用于线程间同步的对象442
第13章 过程控制450
13.1 环境变量和命令行参数450
13.1.1 环境变量450
13.1.2 命令行参数453
13.2 执行可执行文件458
13.2.1 方法一:Shell调用458
13.2.2 方法二:创建进程460
13.3 进程调试469
13.3.1 获取运行中的进程句柄469
13.3.2 读写进程的地址空间475
13.3.3 调试API的使用480
13.4 进程的隐藏489
13.4.1 在Windows 9x中隐藏进程489
13.4.2 Windows NT中的远程线程491
第14章 异常处理503
14.1 异常处理的用途503
14.2 使用筛选器处理异常504
14.2.1 注册回调函数504
14.2.2 异常处理回调函数506
14.3 使用SEH处理异常510
14.3.1 注册回调函数512
14.3.2 异常处理回调函数513
14.3.3 SEH链和异常的传递516
14.3.4 展开操作(Unwinding)518
应用篇522
第15章 注册表和INI文件522
15.1 注册表和INI文件简介522
15.2 INI文件的操作523
15.2.1 INI文件的结构523
15.2.2 管理键值525
15.2.3 管理小节532
15.2.4 使用不同的INI文件533
15.3 对注册表的操作534
15.3.1 注册表的结构534
15.3.2 管理子键536
15.3.3 管理键值547
15.3.4 子键和键值的枚举548
15.3.5 注册表应用举例551
第16章 WinSock接口和网络编程555
16.1 Windows Socket接口简介556
16.2 Windows Socket接口的使用559
16.2.1 IP地址的转换559
16.2.2 套接字563
16.2.3 网络应用程序的一般工作流程566
16.2.4 监听、发起连接和接收连接569
16.2.5 数据的收发572
16.2.6 一个最简单的TCP服务端程序575
16.3 TCP应用程序的设计581
16.3.1 通信协议和工作线程的设计581
16.3.2 TCP聊天室例子——服务器端591
16.3.3 TCP聊天室例子——客户端598
16.3.4 以非阻塞方式工作的TCP聊天室客户端606
16.3.5 其他常用函数617
第17章 PE文件621
17.1 PE文件的结构621
17.1.1 概论621
17.1.2 DOS文件头和DOS块622
17.1.3 PE文件头(NT文件头)624
17.1.4 节表和节629
17.2 导入表644
17.2.1 导入表简介644
17.2.2 导入表的结构646
17.2.3 查看PE文件导入表举例649
17.3 导出表651
17.3.1 导出表的结构652
17.3.2 查看PE文件导出表举例655
17.4 资源658
17.4.1 资源简介658
17.4.2 资源的组织方式659
17.4.3 查看PE文件中的资源列表举例662
17.5 重定位表667
17.5.1 重定位表的结构667
17.5.2 查看PE文件的重定位表举例670
17.6 应用实例672
17.6.1 动态获取API入口地址672
17.6.2 在PE文件上添加执行代码679
第18章 ODBC数据库编程688
18.1 基础知识688
18.1.1 数据库接口的发展历史688
18.1.2 SQL语言691
18.1.3 ODBC程序的流程693
18.2 连接数据库694
18.2.1 连接和断开数据库694
18.2.2 连接字符串700
18.3 数据的管理703
18.3.1 执行SQL语句703
18.3.2 执行结果的处理708
18.3.3 获取结果集中的数据710
18.3.4 事务处理715
18.4 数据库操作的例子717
18.4.1 结果集处理模块718
18.4.2 例子的源代码723
参考文献734
热门推荐
- 2305916.html
- 2081478.html
- 3038771.html
- 1539982.html
- 991394.html
- 533252.html
- 2217874.html
- 2959586.html
- 803482.html
- 805839.html
- http://www.ickdjs.cc/book_827822.html
- http://www.ickdjs.cc/book_67372.html
- http://www.ickdjs.cc/book_2167068.html
- http://www.ickdjs.cc/book_849863.html
- http://www.ickdjs.cc/book_784643.html
- http://www.ickdjs.cc/book_2586101.html
- http://www.ickdjs.cc/book_1764961.html
- http://www.ickdjs.cc/book_1238865.html
- http://www.ickdjs.cc/book_3131680.html
- http://www.ickdjs.cc/book_193643.html