第一图书网

Windows汇编语言程序设计教程

戴水贵 清华大学出版社
出版时间:

2010-1  

出版社:

清华大学出版社  

作者:

戴水贵  

页数:

364  

Tag标签:

无  

前言

  从DOS时代到Windows时代,一夜之间使DOS汇编语言失去了用武之地,汇编语言一时间很少有人问津,人们都去学高级语言了。  随着时间的推移,人们越来越想了解操作系统内核,有关操作系统漏洞、破解、黑客、病毒和木马等关键字也到处可见。读者可能会问“微软并没有公开操作系统内核,这些东西是如何被人们发现和制造出来的呢?”  原来,还有一些人一直在想办法了解操作系统内核秘密,因而,反汇编工具和跟踪工具也应运而生。有了这些工具,人们就可以跟踪和反汇编可执行程序,以了解其中的秘密。现在学Windows汇编语言的人将会越来越多。  不管可执行程序是用何种语言编写的,反汇编出的程序都是汇编语言,因而,学会汇编语言是必须的,只有掌握汇编语言这个锐利武器,才能学到书本上没有的东西。  高校计算机和相关专业应该开设这门课,但有关这方面的教材太少(有关DOS汇编语言的教材很多),从国外引入的教材《Intel汇编语言程序设计》(第四版)其知识库不是以微软知识库中的库函数为背景,而且教材自身提供的知识库又太少,编程时可用的库函数太少。  在DOS时代,DOS操作系统有很多尚未公开的调用口(这些调用口是操作系统设计人员自己用的),随着.Debug等反汇编工具的发展,人们把DOS内核文件反汇编,并解开了DOS内核的秘密,尚未公开的调用口也被用户掌握。  Windows操作系统与。DOS操作系统一样,也会慢慢被用户挖掘,挖掘操作系统秘密的有力工具就是汇编语言。

内容概要

本书是初学者的入门教材,书中详细讲解了汇编语言的基础知识,并给出各种类型的程序例。为使读者掌握指令的使用方法,对指令进行了归纳,为指令配有实例。 为使读者学会修改用反汇编工具IDA反汇编出的程序,并将反汇编程序再编译链接成可执行文件,书中在这方面用了比较多的篇幅。书中内容以微软知识库为背景,使读者学完后,可用微软知识库中的库函数编程。

书籍目录

第1章 Windows汇编语言程序设计基础知识 1.1 如何学习Windows汇编语言 1.2 Windows汇编语言与DOS汇编语言的区别 1.3 二进制数 1.3.1 将十进制数转为二进制、八进制和十六进制数 1.3.2 不同数制表示法 1.3.3 计算机容量的一些计量单位 1.3.4 无符号数的表示范围 1.3.5 有符号数的表示范围 1.3.6 补码 1.3.7 数据的二进制存储 1.4 汇编语言的基本元素 1.4.1 整数常量 1.4.2 算术运算符及其优先级 1.4.3 实数常量 1.4.4 字符常量和字符串常量 1.4.5 标识符 1.4.6 伪指令 1.4.7 指令和标号 1.4.8 MASM中的@@标号 1.4.9 注释 1.4.10 model语句 1.4.11 用386指明使用的指令集 1.4.12 节区的定义 1.4.13 invoke伪指令 1.4.14 续行号 1.4.15 wsprintf格式化信息串函数和其他输入输出函数 1.4.16 第一个输入输出程序例 1.4.17 创建编译链接环境 1.4.18 编译链接和运行 1.4.19 建立编译链接批命令文件 1.4.20 全局变量的定义和初始值 1.4.21 局部变量 1.4.22 可在程序代码中插入数据 1.4.23 等号伪指令 1.4.24 EQU伪指令 1.4.25 当前地址运算符$ 1.4.26 0FFSET、ADDR操作符和LEA指令 1.4.27 ALIGN和EVEN伪指令 1.4.28 PTR操作符 1.4.29 TYPE操作符 1.4.30 LENGTHOF操作符 1.4.31 SIZEOF或SIZE操作符 1.4.32 LABLE伪指令 1.4.33 TYPEDEF和TYPEDEF PTR操作符 1.4.34 基数控制伪指令RADIX 1.4.35 0RG伪指令 1.4.36 REPT伪指令 1.4.37 ASSUME伪指令 1.4.38 SHORT伪指令 1.5 高级语法 1.5.1 高级语法while.endw 1.5.2 条件运算符 1.5.3 高级语法repeat.until 1.5.4 高级语法if-elseif-endif 1.5.5 高级语法continue 1.5.6 高级语法break if 1.6 结构体 1.6.1 结构体的定义 1.6.2 定义结构体变量并初始化 1.6.3 结构体成员名的使用方法 1.6.4 结构体的嵌套定义和使用 1.6.5 用EQU定义结构体变量 1.6.6 结构体定义例 1.7 共用体 1.7.1 共用体的定义和使用 1.7.2 共用体的嵌套定义 1.7.3 共用体和结构体的交叉定义例 1.7.4 位结构RECORD和位屏蔽MASK 1.8 宏定义和条件汇编伪指令 1.8.1 宏定义及使用方法 ……第2章 寄存器和字符串操作指令第3章 指令详解第4章 控制台编程第5章 图形界面编程第6章 图形操作第7章 将典型C程序反汇编成汇编语言第8章 时钟中断第9章 动态链接库第10章 实模式和保护模式内存管理第11章 调试工具Windbg的安装与使用附录A 键盘扫描码和ASCII码表习题答案


编辑推荐

  在汇编语言指令部分做了比较翔实的总结归纳。  列举大量的程序实例,帮助读者掌握书中内容。  介绍了反汇编和如何修改反汇编程序。可作为高等学校相关课程的教材,也可作为Windows汇编语言程序设计人员的参考书。

图书封面

图书标签Tags

广告

下载页面


Windows汇编语言程序设计教程 PDF格式下载



不错不错。我买了一本王爽的《汇编语言》第3版,一本戴水贵的《Window汇编语言程序设计教程》,一本《IDA Pro权威指南》。都不错,内容从16位到32位,到反编译,相辅相承,不重叠,正在一本一本循序渐进地学习中。


很不错的一本书,稍有DOS汇编的经验就可以学习,作者是用了心的。


从基本原理到,到语法,再到应用写的很详细,也很易懂


书很好,学习!


mmmmmmmmmaa



速度快,商品也滿意。


怎么说呢、像我这样有DOS汇编基础的看起来也有点费劲,对知识点的描述和排版上有待改进吧


书中,错误不少


过度到WIN32,还是需要一本过渡的书的.


这本书写得太差,作者骗钱的。**书籍


相关图书