内容简介
第一章 概论
1 微机系统组成
1.1 微机硬件基本结构
1.2 微机软件系统
2 计算机语言
2.1 机器语言
2.2 汇编语言
2.3 通用语言(高级语言)
3 汇编语言的应用范围
习题一
第二章 汇编语言预备知识
1 数据类型
1.1 数制及相互转换
1.2 计算机中数和字符的表示
1.3 数据类型
2 Intel8086/8088CPU结构与可编程寄存器
2.1 8086/8088CPU功能结构
2.2 CPU内部寄存器组
3 存储器
3.1 存储器的组成
3.2 存储器的段结构
3.3 逻辑地址与物理地址
3.4 堆栈
理解与练习
1 内存数据存取规则
2 计算机中的数据
3 溢出的概念
习题二
1.3 寄存器操作数的寻址方式(寄存器寻址)
1.2 立即操作数的寻址方式(立即寻址)
第三章 寻址方式与指令系统
1 寻址方式
1.1 无操作数指令的寻址方式(隐含寻址)
1.4 存储器操作数的寻址方式
1.5 段基值的隐含约定
1.6 隐含段的改变
2 指令系统
2.1 指令系统概述
2.2 传送类指令
2.3 算术运算类指令
2.4 位操作指令
2.5 转移类指令
2.6 串操作指令
2.7 处理器控制类指令
1 关于十进制调整指令
理解与练习
2 比较指令的理解
3 乘除法指令的理解
4 逻辑运算与移位指令的应用
5 指令对标志位的影响
习题三
第四章 汇编语言
1 汇编语言语句种类及格式
1.1 语句种类
1.2 语句格式
2 汇编语言的数据
2.1 常数
2.2 变量
2.3 标号
3 汇编语言的符号
3.1 等值语句
2.4 段名和过程名
3.2 等号语句
4 汇编语言运算符
4.1 算术运算符
4.2 逻辑运算符
4.3 关系运算符
4.4 属性值返回运算符
4.5 属性修改运算符
4.6 运算符的优先级
5 程序中段的定义
5.1 段定义伪指令
5.2 段指定伪指令
6.1 汇编地址计数器($)和定位伪指令(ORG)
6 常用伪指令
6.2 源程序结束伪指令(END)
6.3 模块命名伪指令(NAME和TITLE)
6.4 基数控制伪指令(RADIX)
理解与练习
1 ASSUME伪指令的理解
2 关于段寄存器的初始化
3 例题分析
习题四
第五章 程序设计方法
1 概述
1.1 程序设计的步骤
1.2 程序的基本控制结构
1.3 程序设计方法
2 汇编语言源程序的基本格式和编程步骤
3 简单程序设计举例
4 DOS系统功能调用
4.1 系统功能调用方法
4.2 常用系统功能调用
5 汇编语言程序的上机过程
理解与练习
1 输入输出数据处理
2 使用功能调用进行输出显示时屏幕格式的控制
3 程序的汇编、连接及调试
习题五
第六章 分支与循环程序设计
1 分支程序设计
1.1 比较/测试分支结构程序设计
1.2 用跳转表形成多路分支的程序设计
2.2 循环控制方法
2 循环程序设计
2.1 循环程序的结构
2.3 单重循环程序设计
2.4 多重循环程序设计
习题六
第七章 子程序与多模块编程
1 子程序概念
1.1 子程序的定义
1.2 子程序的调用和返回
2 子程序设计方法
2.1 现场的保护和恢复
2.2 主程序与子程序之间参数传递方法
2.3 子程序说明文件
2.4 子程序设计及其调用举例
3.1 子程序嵌套
3 嵌套与递归子程序
3.2 递归子程序
4 多模块编程
4.1 模块的划分
4.2 程序的连接
课外阅读
1 可重入子程序、浮动子程序和协同子程序
2 汇编语言与c语言的连接
习题七
第八章 宏功能程序设计
1 宏的概念
2 宏定义和宏调用
2.1 宏定义
2.2 宏调用
3.1 宏定义与宏调用中参数的使用
3 参数的使用
3.2 宏操作符
3.3 宏中标号的处理
4 宏嵌套
4.1 宏定义中嵌套定义
4.2 宏定义中嵌套宏调用
5 重复汇编和条件汇编
5.1 重复汇编伪指令
5.2 条件汇编伪指令
6 宏库的使用
6.1 宏库的建立
6.2 宏库的使用
课外阅读
1 结构
2 记录
习题八
第九章 输入输出程序设计
1 输入输出的概念
1.1 外部设备与接口电路
1.2 I/O接口及编程结构
2 I/O指令
2.1 输入指令IN(input byte or inpur word)
2.2 输出指令OUT(output byte or output word)
3 I/O传送方式
4 I/O程序举例
习题九
2 PC机中断系统
2.1 外部中断
1 中断的概念
第十章 中断
2.2 内部中断
2.3 软中断
3 中断管理和运行机制
3.1 中断向量表
3.2 中断优先级
3.3 中断响应过程
3.4 中断指令
4 中断的开发与应用
4.1 开发用户自己的中断
4.2 修改或替换系统中断
4.3 在应用程序中调用系统中断
课外阅读
1 PC机时钟系统及时钟中断
2 DOS用户中断
习题十
第十一章 文件操作编程
1 文件操作的有关概念
1.1 文件名字串和文件句柄
1.2 文件指针与读写缓冲区
1.3 文件属性
2 常用的文件操作系统功能调用
2.1 建立并打开文件:(3CH,5BH,5AH)
2.2 打开文件(3DH)
2.3 关闭文件(3EH)
2.4 读文件或设备(3FH)
2.5 写文件或设备(40H)
2.6 改变文件指针(42H)
3 文件操作编程
2 系统内部句柄的分配和管理
1 打开文件和关闭文件的作用
课外阅读
习题十一
第十二章 Pentium处理器及其结构
1 Pentium处理器的可编程寄存器结构
1.1 通用寄存器
1.2 专用寄存器
2 Pentium微处理器的寻址方式
2.1 选择符和描述符
2.2 程序不可见寄存器
习题十二
第十三章 存储器管理
1 虚拟存储器的基本概念
1.1 虚拟存储器概念
1.2 页式虚拟存储器
1.4 段页式虚拟存储器
1.3 段式虚拟存储器
2 Pentium微处理器的存储器管理方式
2.1 Pentium提供的存储管理方式
2.2 分段式存储器管理
2.3 分页式存储管理
习题十三
第十四章 Pentium汇编语言程序设计
1 Pentium新扩充的指令
2 32位算术运算
3 移动32位数据串
4 初始化表格
5 双字对齐
6 位扫描
7 位测试
8 索引和基寄存器的灵活性
9 保护模式程序设计
9.1 DPMI(DOS保护模式接口)
9.2 保护模式操作
9.3 保护模式程序设计
10 汇编程序
11 介绍SOFT-ICE FOR WINDOWS
习题十四
附录
附录A 出错信息
附录B 8086/8088指令系统
附录C BIOS调用说明
附录D DOS功能调用说明
附录E IBM PC的键盘输入码和CRT显示码
附录F 汇编语言的存储模型
参考书目