第1章 预备知识
1.1 进位计数制及其相互转换
1.1.1 进位计数制概述
1.1.2 常用的进位计数制
1.1.3 不同进位计数制间的转换
1.2 二进制运算规则
1.2.1 二进制算术运算
1.2.2 二进制逻辑运算
1.3 数据在计算机中的表示方法
1.3.1 整数的表示
1.3.2 字符的表示
1.3.3 汉字的表示
1.3.4 Unicode标准
1.3.5 BCD码
习题1
第2章 汇编语言编程基础
2.1 汇编语言概述
2.1.1 程序设计语言概述
2.1.2 汇编语言简介
2.2 Intel公司微处理器简介
2.2.1 Intel 80X86系列
2.2.2 CPU的组成
2.2.3 3种运行模式
2.3 PC操作系统简介
2.3.1 MS-DOS
2.3.2 桌面Windows操作系统
2.3.3 Windows NT系列
2.3.4 Linux
2.4.程序可见寄存器组
2.4.1 通用寄存器
2.4.2 段寄存器
2.4.3 控制寄存器
2.5 存储器
2.5.1 基本概念
2.5.2 存储顺序
2.5.3 实模式寻址
2.5.4 保护模式寻址
2.6 外部设备
习题2
第3章 PC的指令系统
3.1 与数据有关的寻址方式
3.1.1 立即寻址方式
3.1.2 寄存器寻址方式
3.1.3 直接寻址方式
3.1.4 寄存器间接寻址方式
3.1.5 寄存器相对寻址方式
3.1.6 基址变址寻址方式
3.1.7 相对基址变址寻址方式
3.1.8 比例变址寻址方式
3.2 与转移地址有关的寻址方式
3.2.1 段内直接寻址方式
3.2.2 段内间接寻址方式
3.2.3 段间直接寻址方式
3.2.4 段问间接寻址方式
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.5.4 基本移位指令
3.5.5 循环移位指令
3.5.6 双精度移位指令
3.6 程序控制指令
3.6.1 转移指令
3.6.2 循环指令
3.6.3 子程序调用与返回指令
3.6.4 中断调用与返回指令
3.7 处理机控制指令
3.7.1 标志操作指令
3.7.2 其他处理机控制指令
3.8 串操作指令
3.8.1 串指令的特点
3.8.2 串指令
3.9 条件字节设置指令
习题3
第4章 汇编语言程序组织与开发环境
4.1 汇编语言语句格式
4.2 数据与符号定义伪指令
4.2.1 数据定义伪指令
4.2.2 符号定义伪指令
4.3 结构伪指令
4.4 汇编语言操作符
4.5 实模式16位汇编语言程序开发
4.5.1 DOS内存布局
4.5.2 16位程序框架中的伪指令
4.5.3 汇编语言源程序结构
4.5.4 实模式的汇编语言程序上机过程
4.5.5 DEBUG调试程序
4.6 DOS下的数据输入输出
4.6.1 使用ROM BIOS中断调用
4.6.2 使用DOS系统功能调用
4.7 高版本中的部分伪指令
4.7.1 微处理器伪指令
4.7.2 高版本程序框架中的伪指令
4.7.3 预定义符号
4.7.4 实模式程序的简化结构
4.8 Windows程序的执行环境
4.8.1 Windows内存布局
4.8.2 Windows的保护机制
4.8.3 用户界面
4.9 Windows汇编源程序的基本格式
4.9.1 控制台界面的汇编源程序
4.9.2 Windows界面的汇编程序
4.10 Windows 32位汇编程序开发环境
4.10.1 Windows下的MASM汇编器
4.10.2 Windows下的LINK连接器
4.10.3 Windbg调试程序
4.11 使用VC IDE开发汇编程序
4.11.1 建立工程
4.11.2 设置调试选项
4.11.3 常用调试命令
4.12 几个与数据输入输出有关的Windows API函数
习题4
第5章 分支与循环程序设计
5.1 顺序结构程序设计
5.2 分支程序设计
5.2.1 IF_THEN_ELSE结构分支程序设计
5.2.2 SWITCH_CASE结构分支程序设计
5.3 循环程序设计
5.3.1 单重循环程序设计
5.3.2 多重循环程序设计
习题5
第6章 子程序设计
6.1 子程序结构
6.1.1 子程序的定义和调用
6.1.2 设计子程序时应注意的问题
6.2 堆栈
6.2.1 堆栈特点
6.2.2 堆栈用途
6.2.3 子程序的返回地址
6.3 参数传递
6.3.1 C语言函数的参数传递方式
6.3.2 汇编语言子程序的参数传递方式
6.3.3 带参数子程序的调用
6.3.4 子程序中的局部变量
6.4 子程序的嵌套和递归
6.4.1 子程序嵌套
6.4.2 子程序递归
6.5 缓冲区溢出攻击原理
……
第7章 Windows 界面编程
第8章 汇编语言高级编程技术
第9章 I/O程序设计
第10章 保护模式及其编程
参考文献