Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以开发出大型的软件,而且是了解操作系统运行细节的最佳方式。
本书从编写应用程序的角度,从“Hello,World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入Win32汇编语言编程的方方面面。
本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://www.win32asm.com.cn的创办者。本书是作者多年来编程工作的总结,适合于欲通过Win32汇编语言编写Windows程序的读者。
基础篇
第1章 背景知识
1.1 Win32的软硬件平台
1.1.1 80x86系列处理器简史
1.1.2 Windows的历史
1.1.3 Win32平台的背后
1.1.3 Wintel联盟
1.2 Windows的特色
1.3 必须了解的基础知识
1.3.1 80x86处理器的工作模式
1.3.2 Windows的内存管理
1.3.3 Windows的特权保护
第2章 准备编程环境
2.1 Win32可执行文件的
2.1 开发过程
2.2 编译器和链接器
2.2.1 MASM系列
2.2.2 TASM系列
2.2.3 其他编译器
2.2.4 MASM,TASM还是
2.2.4 NASM
2.2.5 我们的选择——MASM32
2.2.5 SDK软件包
2.3 创建资源
2.3.1 资源编译器的使用
2.3.2 所见即所得的资源编辑器
2.4 make工具的用法
2.4.1 make工具是什么
2.4.2 nmake的用法
2.4.3 描述文件的语法
2.5 获取资料
2.5.1 Windows资料的来源
2.5.2 Intel处理器资料
2.6 构建编程环境
2.6.1 IDE还是命令行
2.6.2 本书推荐的工作环境
2.6.3 尝试编译第一个程序
第3章 使用MASM
3.1 Win32汇编源程序的结构
3.1.1 模式定义
3.1.2 段的定义
3.1.3 程序结束和程序入口
3.1.4 注释和换行
3.2 调用API
3.2.1 API是什么
3.2.2 调用API
3.2.3 API参数中的等值定义
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 代码的组织
初级篇
第4章 第一个窗口程序
第5章 使用资源
第6章 定时器和Windows时间
第7章 图形操作
界面篇
第8章 通用对话框
第9章 通用控件
系统篇
第10章 内存管理和文件操作
第11章 动态链接库和钩子
第12章 多线程
第13章 过程控制
第14章 异常处理
应用篇
第15章 注册表和INI文件
第16章 WinSock接口和网络编程
第17章 PE文件
第18章 ODBC数据库编程
参考文献
Thisbestsellingtextoncarryingoutresearchinrealworldsituationshasbeenthoroughlyre...
《Web前端自动化构建》内容简介:本书非常适合前端构建的初学者入门,所介绍的Gulp、Bower、Yeoman都是业内流行且易于上手的工具。
《JavaScript框架设计》内容简介:本书是一本全面讲解JavaScript框架设计的图书,详细地讲解了设计框架需要具备的知识,主要包括的
《一个人的创世纪:任洪渊纪念文集》内容简介:2020年8月,诗人任洪渊的辞世引发无数诗人、学者的哀痛,我们失去了一位经典意义上的
IP路由协议疑难解析 本书特色 《IP路由协议疑难解析》提供了关于疑难解析技巧的完整介绍和各种实例,适合各类网络管理员、网络运行工程师,以及想成功通过CCIE认...
《微营销》内容简介:《微营销:指尖上的利器》站在更宏观更广博的层面上,对下一个“微营销会占据未来十年”进行论断,以“指尖上
《赋能工作法》内容简介:高效赋能团队的系统指南 最佳执行教练沉淀十余年培训经验与研究心得 从赋能的底层逻辑引入,层层递进 带你
《流行音乐演唱——三维立体声音的建立及运用》内容简介:本书提出了两个概念:三维立体声音的建立及运用和三维立体化声乐教学概念
本书比较全面地介绍了网页设计应注意的相关问题,在网页设计基础方面着重讲解了网页框架、页面元素、色彩设计,分析了一些人们容
《30天学会钢琴弹奏》内容简介:想随心所欲地弹奏出一首流畅的钢琴曲,却苦于不识五线谱?没有时间去上钢琴班,自学又太费时间?《
★他被认为是“世界能源问题的终结者”;★他被誉为我们时代的科学超人──“活着的尼古拉•特斯拉”;★他被选入畅销书《被禁止的
本书讲解了Linux操作系统的工作机制以及运行Linux系统所需的常用工具和命令。根据系统启动的大体顺序,本书更深入地介绍从设备管
《人工智能发展报告(2020—2021)》内容简介:本书是国家工业信息安全发展研究中心在对2020年全球人工智能技术和产业进行全面跟踪
【董龙飞】毕业于北京航空航天大学,自动控制系硕士。为人热诚、执著、正直和幽默。现供职于Adobe系统软件(北京)有限公司,是A
《第N+1个》内容简介:12名受害人,凶手作案手法相同,犯罪现场相似,绵延一年,警方却毫无头绪。一部名为《第N 1个》的小说在风口
IrmaBoom早年一直学习媒体艺术,积累了对各种材料的认识与处理的经验;大学毕业后进入荷兰国家印刷协会工作,对纸张、印刷、装订
《HTML 5开发精要与实例详解》内容简介:这是一本以综合性案例为导向并辅之以精要知识点讲解的HTML 5实战教程。内容分为两大部分:
《ANSYS 18.0有限元分析从入门到精通(升级版)》内容简介:本书采用GUI界面操作与APDL命令相互对照的方式,从基础知识、专题技术两
《中国文化之根:先秦七子对中国文化的奠基》内容简介:受独特文化土壤的影响,中国文化有着鲜明的特殊性。先秦诸子就是在这片土壤
《理赔,你应该这样做》内容简介:保险理赔是判断保险产品质量、实现保险产品价值的关键,在保险的实际理赔过程中,对大多数非法律