注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具Windows汇编语言程序设计教程

Windows汇编语言程序设计教程

Windows汇编语言程序设计教程

定 价:¥35.00

作 者: 戴水贵 编著
出版社: 清华大学出版社
丛编项:
标 签: 程序设计

购买这本书可以去


ISBN: 9787302212492 出版时间: 2010-01-01 包装: 平装
开本: 16开 页数: 364 字数:  

内容简介

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

作者简介

暂缺《Windows汇编语言程序设计教程》作者简介

图书目录

第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码表
习题答案

本目录推荐