出版说明
前言
第1章 汇编语言的基本概念
1.1 汇编语言概述
1.1.1 汇编语言与机器语言
1.1.2 汇编环境介绍
1.1.3 汇编语言上机过程
1.2 微型计算机中数的编码和字符的表示
1.2.1 进位计数制
1.2.2 进制之间的转换
1.2.3 无符号数和带符号数
1.2.4 定点数与浮点数
1.2.5 计算机中的编码
1.3 8086CPU、内存及I/O端口
1.3.1 内存
1.3.2 I/O端口地址
1.3.3 8086CPU的编程结构
1.3.4 8086CPU的寄存器
1.3.5 80×86CPU的寄存器
1.4 汇编语言的源程序格式和语句类型
1.4.1 汇编语言的源程序格式和汇编语言的语句类型
1.4.2 汇编语言的源程序格式示例
1.4.3 符号地址
1.4.4 汇编语言可执行程序的格式
1.5 汇编语言中操作数的寻址方式
1.5.1 操作数的寻址方式
1.5.2 操作数的寻址方式在指令中的运用
1.5.3 关于寻址方式的3点说明
1.6 本章小结与学习目标
1.7 习题
第2章 汇编语言程序中的指令与伪指令
2.1 汇编语言的语句格式、运算符及表达式
2.1.1 汇编语言语句格式
2.1.2 操作数及其表达式
2.1.3 操作数表达式中的运算符
2.2 汇编语言程序中的伪指令
2.2.1 段定义伪指令
2.2.2 ASSUME伪指令
2.2.3 数据定义伪指令
2.2.4 符号定义伪指令
2.2.5 用伪指令LABEL定义变量和标号
2.2.6 PTR操作符、LABEL伪指令与THIS操作符的区别
2.2.7 置汇编地址计数器伪指令
2.2.8 地址定位伪操作
2.2.9 基数控制伪指令
2.2.1 0过程定义伪指令PROC和ENDP
2.3 8086/8088处理器的汇编语言常用指令
2.3.1 数据传送指令
2.3.2 算术运算指令
2.3.3 逻辑运算指令
2.3.4 移位指令
2.3.5 循环移位指令
2.3.6 串操作指令
2.3.7 与转移地址有关的寻址方式——无条件跳转指令JMP
2.3.8 处理机控制指令
2.4 32位新增指令简介
2.4.1 寻址方式的变化
2.4.2 32位新增指令
2.5 本章小结与学习目标
2.6 习题二
第3章 汇编语言程序设计初步
3.1 系统功能调用
3.1.1 系统功能调用概述
3.1.2 输入输出(I/O)系统功能调用
3.2 汇编语言源程序的基本框架和设计的基本步骤
3.2.1 源程序的基本框架
3.2.2 源程序设计的基本步骤
3.3 顺序结构的汇编语言源程序的编写
3.4 分支结构的汇编语言源程序的编写
3.4.1 条件转移指令
3.4.2 汇编语言分支结构程序的编写
3.5 循环结构的汇编语言源程序的编写
3.5.1 循环控制指令
3.5.2 程序的循环结构
3.5.3 控制程序循环的方法
3.5.4 多重循环
3.6 本章小结与学习目标
3.7 习题三
第4章 子程序设计
4.1 子程序的定义和格式及设计步骤
4.1.1 子程序的定义和格式
4.1.2 子程序的设计步骤和子程序的说明文件
4.2 子程序的调用和返回
4.2.1 调用与返回指令
4.2.2 现场的保护与恢复
4.3 主程序与子程序之间传递参数的方式
4.3.1 寄存器法
4.3.2 约定存储单元法
4.3.3 堆栈传递参数法
4.4 子程序设计举例
4.5 子程序嵌套
4.5.1 子程序的嵌套
4.5.2 子程序的递归和可再入性
4.6 本章小结与学习目标
4.7 习题四
第5章 汇编语言程序的应用示例
5.1 数学运算的汇编语言程序示例
5.1.1 四则运算类程序示例
5.1.2 求一个数的平方根程序示例
5.1.3 求一个数的绝对值程序示例
5.1.4 求一个数的相反数程序示例
5.1.5 累加求和程序示例
5.1.6 计算一个复杂表达式的累加和——提高循环程序的效率示例
5.1.7 矩阵乘法程序示例
5.2 汇编语言的字符串
5.2.1 字符串及其操作指令
5.2.2 字符串的运算概述
5.3 数据的分类和统计程序
5.4 代码转换
5.4.1 进制转换
5.4.2 其他代码转换
5.5 列表
5.5.1 常数表
5.5.2 利用表实现码之间的转换
5.6 本章小结与学习目标
5.7 习题五
第6章 输入输出和中断处理
6.1 输入输出和中断的基本概念
6.1.1 I/O方式概述
6.1.2 中断与中断分类
6.1.3 中断向量与中断向量表
6.1.4 中断指令
6.1.5 中断处理过程
6.1.6 中断优先级与中断嵌套
6.1.7 存储器直接访问(DMA)方式
6.1.8 I/O处理机方式
6.2 BIOS和DOS及其中断调用
6.2.1 DOS中断
6.2.2 系统功能INT21H的调用方法
6.3 常用BIOS中断调用
6.3.1 BIOS中断的分类
6.3.2 常用BIOS调用
6.3.3 INT16H:(键盘I/O调用)
6.3.4 显示器调用
6.4 文件管理
6.4.1 DOS磁盘管理
6.4.2 BIOs磁盘存取功能
6.5 中断处理程序设计
6.6 本章小结与学习目标
6.7 习题六
第7章 宏和多模块程序设计
7.1 宏
7.1.1 宏定义
7.1.2 宏调用
7.1.3 宏展开
7.1.4 宏的参数传递
7.1.5 特殊宏操作符
7.1.6 宏体中的变量和标号
7.2 宏嵌套
7.2.1 宏定义中嵌套宏定义
7.2.2 宏定义中嵌套宏调用
7.3 重复汇编伪指令和条件汇编伪指令
7.3.1 重复汇编伪指令REPT
7.3.2 重复汇编伪指令IRP
7.3.3 重复汇编伪指令IRPC
7.3.4 条件汇编伪指令IF
7.4.宏汇编语言源程序举例和宏与子程序的区别
7.4.1 宏汇编程序举例
7.4.2 宏与子程序的区别
7.5 多模块程序设计
7.6 汇编语言与高级语言的连接
7.7 本章小结与学习目标
7.8 习题七
第8章 汇编语言程序开发与调试
8.1 汇编语言程序开发过程
8.2 汇编语言程序的调试方法
附录
附录A ASCII码表
附录B Pentium指令系统一览表
附录C BIOS调用
附录D DOS功能调用说明
附录E IBMPC的键盘输入码和CRT显示码
参考文献