内容介绍
用户评论
全部咨询
内容简介
本书以IBM PC机为背景机,系统介绍汇编语言程序设计的基本理论和方法。
全书共分17章。第一至第七章主要讲述计算机的基础知识、8086/8088的指令系统、汇编语言、程序的基本控制结构及程序设计理论、方法和技巧。第八至第十章介绍汇编语言在数值运算、代码转换及列表处理方面的应用,讨论了多种算法,并给出了程序实例。第十一、十二章剖析IBM PC及其兼容机的输入输出接口,详细介绍输入输出及中断程序设计的方法,并以实例说明显示器、键盘、打印机、定时、通信的程序设计及应注意的问题。第十三章介绍磁盘结构和编程方法及文件操作。第十四章介绍汉字处理技术。第十五章介绍IBM PC的宏汇编技术。第十六章介绍8087/80287/80387的指令系统及程序设计方法,并给出了应用实例。第十七章介绍80286,80386的特点、指令系统及存储管理的有关知识。
书中每章都附有大量习题。
本书语言通俗易懂,叙述由浅入深、循序渐进,结构清晰严谨,可作为大专院校计算机专业和自动化专业的教材,也可作为工程技术人员自学、进修的教科书或参考书。
目录
- 第一章 概述
1.1 计算机语言
1.1.1 机器语言
1.1.2 汇编语言
1.1.3 通用语言
1.2 计算机系统
1.2.1 硬件子系统
1.2.2 软件子系统
习题
第二章 8086/8088微处理器的结构
2.1 8086/8088 CPU的结构
2.2 8086/8088寄存器和标志
2.2.1 通用寄存器
2.2.2 指针和变址寄存器
2.2.3 段寄存器
2.2.4 标志位
2.3 存储器
2.3.1 存储器的分段结构
2.3.2 实际地址的产生
2.4 寻址方式
2.4.1 操作数的种类
2.4.2 寻址方式
2.4.3 段更换和段跨越
2.4.4 有效地址的计算时间
2.5 8086/8088指令系统
习题
第三章 汇编语言
3.1 汇编语言的语句格式
3.1.1 字符集
3.1.2 汇编语句格式
3.2 汇编语言中数据的表示方法
3.2.1 数据在机内的表示方法和范围
3.2.2 汇编语言中数据书写形式
3.3 运算符号
3.3.1 算术运算符
3.3.2 逻辑运算符
3.3.3 关系运算符
3.3.4 分析算符
3.3.5 组合算符
3.3.6 字节分离算符
3.3.7 记录专用算符
3.4 伪指令(汇编命令)
3.4.1 符号定义伪指令
3.4.2 数据定义伪指令
3.4.3 记录定义和结构定义伪指令
3.4.4 段定义伪指令
3.4.5 过程(子程序)定义伪指令
3.4.6 程序段连接伪指令
3.4.7 其它伪指令
习题
第四章 顺序结构程序
4.1 程序设计的步骤
4.2 流程图的应用
4.3 程序的基本控制结构
4.4 数据传送指令
4.5 算术运算指令
4.5.1 加法运算指令
4.5.2 减法运算指令
4.5.3 乘法运算指令
4.5.4 除法运算指令
4.6 逻辑操作指令
4.7 移位操作指令
4.8 状态标志位操作指令
4.9 简单的I/O功能调用
4.10 顺序结构程序举例
习题
第五章 分支结构程序
5.1 分支结构程序的引出
5.2 转移指令
5.2.1 无条件转移指令
5.2.2 条件转移指令
5.3 标志寄存器
5.4 分支结构程序设计
5.5 多分支结构程序的设计
习题
第六章 循环结构程序
6.1 数据串操作指令
6.2 重复控制指令
6.3 循环结构程序的引出
6.4 循环结构程序的组成
6.5 循环程序的控制方法
6.6 单重循环程序举例
6.7 多重循环程序
6.8 循环程序的效率
习题
第七章 子程序
7.1 调用和返回指令
7.2 子程序的引出
7.2.1 子程序的调用与返回
7.2.2 主程序与子程序间信息交换
7.2.3 保存现场和恢复现场
7.2.4 子程序说明文件的编制
7.3 子程序设计
7.4 子程序嵌套
7.5 递归子程序
7.6 可重入子程序
7.7 程序的连接
习题
第八章 数值运算
8.1 多字节加减运算
8.2 多字节整数乘除运算
8.2.1 一般整数乘法运算
8.2.2 多字节整数乘法运算
8.2.3 一般整数除法运算
8.2.4 多字节整数除法运算
8.3 BCD码运算
8.3.1 BCD码运算规则
8.3.2 BCD码运算调整指令
8.3.3 非组合的BCD码运算
8.3.4 组合的BCD码加减运算
8.3.5 BCD码数据的符号表示方法及运算方法
8.4 浮点数据的表示方法
8.5 浮点数加减运算
8.5.1 浮点数加法
8.5.2 浮点数减法
8.6 浮点数乘除运算
8.6.1 浮点数乘法
8.6.2 浮点数除法
习题
第九章 代码转换
9.1 十进制数的ASCII码串转换为二进制定点数
9.2 二进制定点数转换为十进制数的ASCII码串
9.3 十进制数的ASCII码串转换为浮点数
9.3.1 普通十进制数的ASCII码串转换为浮点数
9.3.2 科学表示法的ASCII码串转换为浮点数
9.4 浮点数据转为十进制数的ASCII码串
9.4.1 浮点数转换为普通十进制数的ASCII码串
9.4.2 浮点数转换为科学表示法的ASCII码串
习题
第十章 列表处理
10.1 概述
10.1.1 列表的存储结构
10.1.2 自定义数据结构
10.1.3 列表的种类及其运算
10.2 列表的插入与删除
10.2.1 插入
10.2.2 删除
10.3 排序
10.3.1 交换排序
10.3.2 插入排序
10.3.3 快速排序
10.4 检索
10.4.1 顺序检索法
10.4.2 折半检索
习题
第十一章 输入输出程序设计
11.1 输入输出指令
11.2 CPU与外设间的数据传送
11.2.1 输入输出接口
11.2.2 CPU与外设之间的接口信号
11.2.3 CPU与外设之间的数据传送方式
11.3 彩色显示器
11.3.1 彩色/图形适配器
11.3.2 彩色显示器编程
11.4 打印机编程
11.5 并行接口
11.5.1 8255A的结构及其工作方式
11.5.2 8255A在IBM PC上的用法
11.6 8253可编程定时器/计数器
11.6.1 概述
11.6.2 8253的基本功能和内部结构
11.6.3 8253的工作方式
11.6.4 8253的应用
习题
第十二章 中断程序设计
12.1 中断、外同步和空操作指令
12.1.1 中断指令
12.1.2 外同步指令和空操作指令
12.2 中断系统概述
12.2.1 中断请求与中断源
12.2.2 中断系统的功能
12.2.3 中断响应
12.3 8086/8088的中断系统
12.3.1 外部中断
12.3.2 内部中断
12.3.3 中断向量表
12.4 中断程序设计
12.4.1 主程序设计
12.4.2 中断服务程序设计
12.4.3 中断服务程序设计中应注意的几个问题
12.5 8259A中断控制器及其程序设计
12.5.1 8259A的结构
12.5.2 8259A的程序设计
12.5.3 8259A在IBM PC系列机中的应用
12.6 IBM PC 的BIOS调用及DOS功能调用
12.6.1 BIOS调用
12.6.2 DOS中断和功能调用
12.7 键盘中断程序设计
12.8 打印机中断程序设计
12.9 异步串行通信程序设计
12.9.1 异步串行通信简介
12.9.2 异步串行通信适配器
12.9.3 8250的程序设计
12.9.4 通信程序设计
习题
第十三章 磁盘操作及文件管理
13.1 磁盘结构
13.2 磁盘上的数据组织
13.2.1 保留(引导记录)
13.2.2 文件分配表(FAT)
13.2.3 文件目录表(FDT)
13.3 磁盘I/O参数表及其用法
13.3.1 磁盘I/O参数表(BPB)
13.3.2 BPB表的用法
13.4 磁盘基数表及其用法
13.4.1 磁盘基数表
13.4.2 软盘基数表的用法
13.5 DOS文件管理
13.5.1 DOS文件结构
13.5.2 文件控制块FCB及其用法
13.5.3 DOS文件句柄功能及其用法
习题
第十四章 汉字处理技术
14.1 汉字的机内表示
14.2 汉字的输入
14.2.1 区位码和国标码
14.2.2 拼音码
14.2.3 拼形码
14.2.4 形音码
14.3 汉字的显示
14.3.1 汉字的字模
14.3.2 汉字显示的实现
14.4 汉字的打印
14.4.1 汉字打印机
14.4.2 汉字打印的实现
习题
第十五章 条件汇编与宏指令
15.1 条件汇编伪操作
15.2 宏伪操作
15.2.1 宏定义与宏结束伪操作命令
15.2.2 参数的使用
15.2.3 宏中的标号处理
15.2.4 宏嵌套
15.2.5 宏与子程序的区别
15.3 重复块宏操作命令
15.4 特殊宏操作命令
习题
第十六章 8087/80287/80387程序设计
16.1 概述
16.2 8087/80287/80387的逻辑结构及运行
16.2.1 8087/80287/80387的逻辑结构
16.2.2 8087/80287/80387的运行
16.3 数据类型及格式
16.4 8087/80287/80387的指令系统
16.4.1 数据传送指令
16.4.2 算术运算指令
16.4.3 比较指令
16.4.4 函数指令
16.4.5 常数指令
16.4.6 处理器控制指令
16.5 8087/80287/80387程序设计举例
16.5.1 整数运算
16.5.2 实数运算
习题
第十七章 80286与80386系统
17.1 80286 CPU结构
17.2 80286系统存储器管理
17.2.1 80286的操作方式
17.2.2 有关特权的概念
17.2.3 保护虚地址方式的存储管理
17.3 特权级
17.4 80286的中断系统
17.5 80286增强与扩充的指令
17.5.1 增强的指令
17.5.2 扩充的指令
17.6 80386 CPU结构
17.7 80386存储器管理
17.8 80386的寻址方式
17.9 80386扩充的指令
习题
附录A 8086/8088指令系统
附录B 伪指令
附录C BIOS调用说明
附录D DOS功能调用说明
附录E IBM PC的键盘输人码和CRT显示码
参考文献