在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例Clojure → Windows环境下32位汇编语言程序设计

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

Clojure

下载此实例
  • 开发语言:Others
  • 实例大小:64.27M
  • 下载次数:8
  • 浏览次数:48
  • 发布时间:2023-02-11
  • 实例类别:Clojure
  • 发 布 人:jsliq
  • 文件格式:.epub
  • 所需积分:4

实例介绍

【实例简介】Windows环境下32位汇编语言程序设计

【实例截图】

from clipboard

from clipboard

from clipboard

from clipboard

【核心代码】

● 第1章 背景知识
● 第2章 准备编程环境
● 第3章 使用MASM
当搭建编译环境和对编译器的使用不再成为绊脚石的时候,初学者的问题往往集中在对Windows程序结构的迷惑上,消息驱动体系、窗口过程、与硬件隔绝的图形接口及资源文件等相对于DOS程序来说都是全新的内容。接下来的4章将深入讨论这些内容,通过这几章,读者应该开始习惯以Windows的方式考虑问题了(脑海中的DOS逐渐远去……),这就是本书的初级篇:
● 第4章 第一个窗口程序
● 第5章 使用资源
● 第6章 定时器和Windows时间
● 第7章 图形操作
Windows系统不像DOS系统,它的应用程序界面是规范化的,统一的界面来自大量统一的界面控件,学习这些控件就等于学习如何编写Windows界面。下面的界面篇中的两章将探讨这方面的内容:
● 第8章 通用对话框
● 第9章 通用控件
学到这里为止,读者应该可以写出界面规范的标准的Win32程序了。但还是无法用这些程序来解决一些具体问题,因为有关Windows系统的高级特征的介绍还没有开始,如内存管理、文件操作和多线程等。这些就是本书系统篇中将要介绍的内容,通过这些内容,读者将比较深入地了解Windows的工作方式:
● 第10章 内存管理和文件操作
● 第11章 动态链接库和钩子
● 第12章 多线程
● 第13章 进程控制
● 第14章 异常处理
相信到这里为止,读者对Windows的了解已经比较系统了。虽然Windows中还存在其他很多方面的内容,如管道,邮件槽,如何写控制面板程序、屏幕保护程序和驱动程序等。但是有了前面的基础以后,读者自己去了解这些内容就不成问题了,因为掌握了“渔”,得到“鱼”又有什么困难呢?在最后的几章中,本书将从应用的角度再补充介绍一些常用的网络编程、注册表、PE文件和数据库操作方面的内容,这就是应用篇:
● 第15章 注册表和INI文件
● 第16章 WinSock接口和网络编程
● 第17章 PE文件
● 第18章 ODBC数据库编程
在本书中,笔者特别以显著的方式标出了一些经验之谈,这些是笔者在长期的汇编编程中得到的体会,可能是任何一本教科书或者手册里都没有的。希望这些能给读者带来帮助!
用“灯泡”标出的部分表示一些小技巧,对编程的理解有促进作用。
用“惊叹号”标出的部分表示容易出错的部分,可以帮助读者避免一些难以理解的错误。
对读者的假设
有了内容的定位,读者的定位也就比较清楚了,本书适合于以下读者:
● 想用Win32汇编写Windows应用程序的读者。
● 想从DOS下的16位汇编转向Windows下32位汇编的读者。
● 欲了解Win32汇编,以便为Windows下的加密解密、系统安全、逆向工程等方面打基础的读者。
● 欲了解Win32汇编,以便为用汇编写Windows驱动程序打基础的读者。
● 正在学习汇编课程,需要补充汇编课程中Win32部分的学生。
在开始学习本书之前,读者应该有以下的基础知识:
● 计算机的基础知识,如进制转换、逻辑运算、变量类型和指针的概念等。
● 数据结构的基础知识,因为Win32编程涉及大量的数据结构。
● C语言的基础知识,因为Win32编程的绝大部分参考资料都是以C的格式出现的。
● Intel 80x86处理器的基础知识,如寻址方式和指令的使用等。
本书并不是为以下读者准备的:
● 欲详细了解保护模式的读者——因为 Windows 并不是一个开放的平台,Windows的开放只限于应用程序接口,所以要用Windows做背景研究保护模式只能是自讨苦吃,如果读者需要深入了解这方面的内容,最好的方法就是去研究Linux的核心代码并在Linux上实验。
● 欲了解Windows核心“机密”的读者——汇编并不等同于深入操作系统的内部,所以本书不是《Windows 内核分析》。而真正意义上的《Windows 内核分析》除了Microsoft,恐怕谁也写不出来。
● 欲了解Windows驱动程序编写的读者——要介绍清楚Windows驱动程序,需要的篇幅绝不会亚于本书的篇幅,本书不打算涉及这方面的内容,读者有兴趣的话,可以阅读《Programming WDM》和《System Programming for Windows 95》等书,前者讲述的是Windows 2000/NT下的WDM驱动程序,后者讲述的是Windows 9x下的VxD驱动程序。
典藏版有什么新的内容
本书第1版出版至今已经10年多了,第3版出版至今也已经3年多了,期间笔者收到了大量的读者来信,对本书提出了各种意见和建议,综合各方面的考虑,典藏版做了以下改进。
● 对第3版中已知的错误进行了修正,包括一些排版错误、错别字和例子中的Bug。
● 对一些过时的内容进行了更新或删除。
● 根据读者的反馈,对部分章节进行了重写。
关于附书代码和读者反馈
为了更好地说明Win32汇编的编程方法,本书附带了70多个例子,这些例子的源代码全部可以在附书光盘中找到,代码全部采用MASM格式编写,推荐使用的编译软件为MASM32 SDK软件包。
MASM32 SDK软件包可以在官方网站下载:http://www.masm32.com
本书中的例子代码已经经过了严格的防病毒测试,绝对不含任何病毒,但第11章的例子涉及钩子技术,第17章的例子涉及对PE文件进行操作,其中的小段代码与一些木马和病毒的特征码类似,以至于被一些杀毒软件误认为有未知病毒,请读者放心使用,不必顾虑。
虽然本书中所有的例子代码都已经在32位的Windows 98、Windows 2000、Windows XP、Windows Vista和Windows 7下测试通过,但也有存在Bug的可能,如果发现代码存在错误或者发现书中有其他问题,请告知作者,以便在下一个版本中改进。如果读者有任何的反馈意见——不管是批评还是鼓励都请和作者联系,作者的E-mail是luoyunbin@hotmail.com

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警