《微机原理与汇编语言程序设计》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:荆淑霞主编;王晓,胡斌副主编
  • 出 版 社:清华大学出版社;北京交通大学出版社
  • 出版年份:2005
  • ISBN:7810826328
  • 页数:226 页
图书介绍:本书首先介绍了计算机中数据表示,微型计算机的基本结构和工作原理,然后以INTEL 8086/8088系列微机为对象,介绍汇编语言程序设计。主要内容有:计算机中的数据表示、微型计算机概述、80X86微处理器及体系结构、8086指令系统、汇编语言的基本表达及其运行、顺序结构程序设计、分支结构程序设计、循环结构程序设计、子程序设计、中断调用类程序设计、汇编语言与高级语言的连接。掌握这些方法和技巧,不仅有助于进行INTEL8086/8088及Pentium系列微机的汇编语言程序设计,并为INTEL 80X86及Pentium系列微机的汇编语言程序设计奠定了基础。全书共计11章。内容的安排力求由浅入深,重点突出,难点分散,融入了作者多年教学和实践的经验及体会。通过理论课的课堂讲授和上机实验,力争能使学生能够掌握汇编语言的基本编程方法。本书可作为大专学生的教材,也可作为初学者的参考书。

目录 1

第1章 计算机中的数据表示 1

1.1 计算机中的数制及其转换 1

1.1.1 数制的基本概念 1

1.1.2 数制之间的转换 4

1.2 计算机中数值数据的表示 7

1.2.1 定点数表示法 7

1.3.1 基本概念 8

1.3 机器数的表示 8

1.2.2 浮点数表示法 8

1.3.2 原码表示法 9

1.3.3 反码表示法 10

1.3.4 补码表示法 10

1.3.5 移码表示法 12

1.4 其他数据表示方法 12

1.4.1 美国信息交换标准代码(ASCII码) 13

1.4.2 二-十进制编码——BCD码 14

1.4.3 汉字编码 15

1.4.5 声音信息的表示方法 18

1.4.4 图像信息的表示方法 18

1.5 数据校验码 19

1.5.1 奇偶校验码 19

1.5.2 交叉校验 20

1.5.3 循环冗余校验码 20

思考题与习题1 23

第2章 微型计算机概述 24

2.1 计算机的基本结构和工作原理 24

2.1.1 计算机的基本结构 24

2.1.2 计算机的工作原理 25

2.2.2 计算机的硬件系统 26

2.2 计算机系统 26

2.2.1 计算机系统的组成 26

2.2.3 计算机的软件系统 27

2.3 微型计算机的基本概念 29

2.3.1 微处理器的产生和发展及分类 29

2.3.2 微型计算机的性能指标介绍 33

2.3.3 微型计算机的特点 34

2.4 微型计算机系统的组成 35

思考题与习题2 35

3.1.1 基本性能指标 37

3.1.2 8086微处理器内部结构组成 37

第3章 8086微处理器及其体系结构 37

3.1 8086微处理器的内部结构 37

3.1.3 8086 CPU的外部引脚特性 39

3.1.4 8086 CPU的寄存器结构 43

3.2 8086微处理器的存储器组织和I/O端口 46

3.2.1 存储器的标准结构 46

3.2.2 存储器的分段 47

3.2.3 实际地址(PA)和逻辑地址(LA) 48

3.2.4 堆栈 49

3.2.5 I/O端口 49

3.3.1 8284A时钟信号发生器 50

3.3 8086 CPU的总线周期和操作时序 50

3.3.2 8086总线周期 51

3.3.3 8086 CPU的最小/最大工作方式 52

3.3.4 8086 CPU的操作时序 54

思考题与习题3 60

第4章 8086指令系统 62

4.1 基本概念 62

4.1.1 指令和指令系统的概念 62

4.1.2 8086指令系统的兼容性 62

4.1.3 8086指令系统的基本格式 63

4.2.2 数据类的寻址方式 64

4.2 寻址方式 64

4.2.1 操作数类型 64

4.2.3 转移地址类的寻址方式 67

4.3 数据传送类指令 68

4.3.1 通用数据传送指令 68

4.3.2 地址传送指令 74

4.3.3 累加器专用传送指令 75

4.3.4 标志寄存器传送指令 77

4.4 汇编语言程序上机过程 77

4.4.1 汇编语言的建立 78

4.4.2 汇编语言的调试程序DEBUG的应用 80

思考题和习题4 86

第5章 汇编语言 88

5.1 汇编语言和汇编程序的基本概念 88

5.1.1 汇编语言 88

5.1.2 汇编程序 89

5.2 汇编语言程序结构、语句分类及语句格式 90

5.2.1 语句类型(指令、伪指令、宏指令三类) 90

5.2.2 汇编语言语句的格式 92

5.2.3 汇编语言程序的段结构 93

5.3 伪指令语句 95

5.3.1 数据定义伪指令 95

5.3.2 符号定义伪指令 97

5.3.3 段定义伪指令 98

5.3.4 过程定义伪指令 99

5.3.5 结构定义伪指令 100

5.3.6 其他伪指令 101

思考题和习题5 102

第6章 顺序结构程序设计 104

6.1 汇编语言程序设计基本方法和基本步骤 104

6.1.1 汇编语言程序设计基本步骤 104

6.1.2 结构化程序的概念 107

6.1.3 流程图画法规定 108

6.2 算术运算类指令 109

6.2.1 加法指令 109

6.2.2 减法指令 111

6.2.3 乘法运算指令 113

6.2.4 除法运算类指令 115

6.2.5 BCD码调整指令 118

6.3 逻辑运算与移位类指令 121

6.3.1 逻辑运算类指令 121

6.3.2 非循环移位指令 123

6.3.3 循环移位指令 125

6.4 DOS功能调用类指令 127

6.5 顺序程序的结构形式和程序设计 129

6.5.1 顺序程序的结构形式 129

6.5.2 顺序结构的程序设计 130

思考题与习题6 133

第7章 分支结构程序设计 135

7.1 转移类指令 135

7.1.1 条件转移指令及应用 135

7.1.2 无条件转移指令 137

7.2.1 分支结构程序的形式 139

7.2 分支程序设计 139

7.2.2 分支结构程序设计 140

7.2.3 分支结构程序设计的举例 144

思考题与习题7 147

第8章 循环结构程序设计 148

8.1 循环类指令 148

8.1.1 循环控制指令 148

8.1.2 串操作指令及重复前缀 148

8.1.3 处理器控制指令 151

8.2 循环程序结构 152

8.2.1 先执行后判断结构的循环程序设计 153

8.3 循环控制方法 154

8.2.2 先判断后执行结构的循环程序设计 154

8.4 单重循环 157

8.5 多重循环 158

8.6 循环结构程序设计举例 161

思考题与习题8 163

第9章 子程序设计 165

9.1 子程序基本知识 165

9.1.1 相关概念 165

9.1.2 子程序定义、调用与返回指令 165

9.2.1 子程序的设计 170

9.2 子程序设计 170

9.2.2 子程序说明信息 171

9.2.3 保护现场与恢复现场 171

9.3 子程序参数传递方法 172

9.4 子程序设计举例 172

思考题与习题9 177

第10章 中断调用程序设计 178

10.1 中断 178

10.1.1 中断的基本概念 178

10.1.2 中断优先级 180

10.1.3 中断过程 180

10.2.2 DOS系统功能调用 181

10.2 DOS系统功能调用 181

10.2.1 基本概念 181

10.3 BIOS中断调用 187

10.3.1 基本概念 187

10.3.2 BIOS键盘中断 188

10.3.3 显示器输出BIOS中断 189

10.3.4 磁盘文件管理 193

思考题与习题10 195

第11章 汇编语言与高级语言的连接 196

11.1 汇编语言程序与高级语言程序的连接 196

11.2.2 PASCAL源程序与汇编语言的连接 197

11.2.1 基本概念 197

11.2 PASCAL语言程序与汇编语言程序的连接 197

11.3 C语言程序与汇编语言程序的连接 204

11.3.1 基本概念 204

11.3.2 C与汇编接口的实例程序 207

思考题与习题11 209

附录A 8086指令系统 210

附录B DOS系统功能调用(INT 21H) 214

附录C BIOS功能调用 220

附录D 80X86中断向量 224

参考文献 226