Windows汇编语言程序设计教程

Windows汇编语言程序设计教程

戴水贵, 编著

出版社:清华大学出版社

年代:2009

定价:28.0

书籍简介:

本书详细讲解了汇编语言的基础知识,并给出各种类型的程序例子,书中还对指令进行了归纳,且配有实例。书中内容以微软知识库为背景,使读者学完后可以用微软知识库中的库函数编程。

书籍目录:

第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 宏定义及使用方法

1.8.2 条件汇编伪指令和特殊操作符

1.9 过程

1.9.1 无参过程的定义

1.9.2 无参过程的调用方法

1.9.3 有参过程的定义

1.9.4 有参过程的调用方法

1.9.5 过程中的USES参数

1.9.6 过程中的语言类型

1.9.7 用PROTO声明过程

1.9.8 过程中的值传递和地址传递

1.9.9 用堆栈传递参数

1.9.10 程序举例

1.10 用IDA将过程反汇编

1.10.1 ENTER和LEAVE指令

1.10.2 ret和retn指令的区别

1.10.3 不同类型过程的反汇编

1.10.4 过程反汇编规律总结

1.10.5 过程反汇编后的修改方法

1.10.6 一个完整程序的反汇编

1.11常用数值转换库函数

1.12库函数应用程序举例

习题

第2章 寄存器和字符串操作指令

2.1 80386以上CPU处理器的寄存器

2.1.1 32位通用寄存器

2.1.2 16位段寄存器

2.1.3 32位标志寄存器_

2.1.4 算术运算影响的标志

2.1.5 有符号数和无符号数的转移指令

2.1.6 转移指令列表

2.1.7 32位程序指针寄存器

2.1.8 32位控制寄存器

2.1.9 系统地址寄存器

2.2 字符串操作指令

2.2.1 REP MOVSB的使用方法(递增复制)

2.2.2 REP MOVSB的使用方法(递减复制)

2.2.3 REP STOSB的使用方法

2.2.4 LODSB和STOSB的配合使用

2.2.5 SCASB的使用方法

2.2.6 CMPSB的使用方法

2.2.7 LOOPNZ的使用方法

习题

第3章 指令详解

3.1 普通指令

3.2 移位指令

3.3 转移指令

3.4 特权指令

第4章 控制台编程

4.1 控制台输入输出函数

4.1.1 控制台句柄

4.1.2 控制台输出函数

4.1.3 控制台输入函数

4.2 文件管理

4.2.1 CreateFile打开或创建文件

4.2.2 WriteFile写文件

4.2.3 ReadFile读文件

4.2.4 SetFilePointer移动文件指针

4.2.5 GetFileSize测试文件大小

4.2.6 CreateFileMapping建立内存映射文件

4.2.7 MapViewOfFile将内存映射文件中的内容映射到内存

4.2.8 GetCL将命令行参数搬入缓冲区

4.2.9 FindFirstFile搜索第一个文件

4.2.10 FindNextFile搜索下一个文件

4.3 直接访问硬盘

4.3.1 读硬盘引导扇区

4.3.2 读硬盘引导扇区并显示

4.4 申请内存

4.4.1 GetProcessHeap获取进程当前的默认堆

4.4.2 HeapAlloc申请内存

4.4.3 HeapFree释放内存

第5章 图形界面编程

5.1 MessageBox显示信息框并将程序用IDA反汇编

5.2 第一个图形界面程序

5.3 用IDA将程序反汇编

……

第6章 图形操作

第7章 将典型C程序反汇编成汇编语言

第8章 时钟中断

第9章 动态链接库

第10章 实模式和保护模式内存管理

第11章 调试工具Windbg的安装与使用

附录A 键盘扫描码和ASCII码表

习题答案

内容摘要:

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

编辑推荐:

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

书籍规格:

书籍详细信息
书名Windows汇编语言程序设计教程站内查询相似图书
9787302212492
如需购买下载《Windows汇编语言程序设计教程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)28.0语种简体中文
尺寸26 × 0装帧平装
页数 433 印数 4000

书籍信息归属:

Windows汇编语言程序设计教程是清华大学出版社于2009.出版的中图分类号为 TP313 的主题关于 汇编语言-程序设计-教材 的书籍。