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

  • 购买积分:11 如何计算积分?
  • 作  者:荆淑霞主编;王晓,何丽娟副主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2014
  • ISBN:9787517017998
  • 页数:292 页
图书介绍:本书首先介绍计算机硬件基本知识和微机的基本工作原理,然后以Intel 8086/8088系列微机为对象介绍汇编语言程序设计。全书共11章,主要内容有:微型计算机概述、计算机中的数据表示、80X86微处理器及体系结构、8086指令系统、汇编语言的基本表达及其运行、汇编语言程序设计、中断调用程序设计、高级汇编技术、汇编语言与高级语言的连接。本书内容的安排力求循序渐进,重点突出,难点分散,融入了作者多年教学和实践的经验及体会。通过理论课的课堂讲授和上机实验,力争使学生能够掌握汇编语言的基本编程方法。

第1章 微型计算机概述 1

本章学习目标 1

1.1计算机的发展与应用 1

1.1.1计算机的发展历史及发展趋势 1

1.1.2计算机的特点与分类 4

1.1.3计算机的应用 5

1.2计算机的基本结构和工作原理 9

1.2.1计算机的基本结构 9

1.2.2计算机的工作原理 10

1.3计算机系统 13

1.3.1计算机的硬件系统 13

1.3.2计算机的软件系统 15

1.4微型计算机的基本概念 17

1.4.1微处理器的产生、发展及分类 17

1.4.2微型计算机的性能指标介绍 20

1.4.3微型计算机的特点及应用 21

1.4.4微型计算机系统的组成 22

本章小结 29

习题1 29

第2章 计算机中的数据表示 30

本章学习目标 30

2.1计算机中的数制及其转换 30

2.1.1数制的基本概念 30

2.1.2数制之间的转换 32

2.2计算机中数值数据的表示及运算 36

2.2.1基本概念 36

2.2.2带符号数的原码、反码、补码表示 37

2.2.3定点数和浮点数表示 39

2.2.4定点补码加法运算溢出判断 41

2.3其他数据表示方法 42

2.3.1美国信息交换标准代码(ASCII码) 43

2.3.2二—十进制编码——BCD码 44

2.3.3汉字编码 45

2.3.4图像(图形)信息的表示方法 48

2.3.5语音信息的表示方法 48

本章小结 49

习题2 49

第3章 80X86微处理器及其体系结构 51

本章学习目标 51

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

3.1.1基本性能指标 51

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

3.1.3 8086CPU的寄存器结构 55

3.1.4 8086CPU的外部引脚特性 59

3.2 8086微处理器的存储器组织 62

3.2.1存储器的标准结构 62

3.2.2存储器的分段 64

3.2.3逻辑地址(Logic Address)和实际地址(Physical Address) 65

3.2.4专用和保留的存储器单元及堆栈 66

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

3.3.1 8284A时钟信号发生器 67

3.3.2 8086总线周期 67

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

3.3.4 8086CPU的操作时序 72

3.4 80286/80386/80486微处理器简介 77

3.4.1 80286微处理器简介 77

3.4.2 80386微处理器简介 80

3.4.3 80486微处理器简介 87

本章小结 91

习题3 92

第4章 寻址方式与指令系统 93

本章学习目标 93

4.1指令格式和操作数类型 93

4.2指令的寻址方式 94

4.2.1寻址、寻址方式的概念 94

4.2.2与数据有关的寻址方式 95

4.2.3 I/O端口寻址方式 98

4.2.4与转移地址有关的寻址方式 99

4.3 8086指令系统 100

4.3.1数据传送类指令 100

4.3.2 DOS系统功能调用 108

4.4 80286增强和扩充指令 110

4.4.1 80286工作模式 110

4.4.2有符号整数乘法指令 110

4.4.3堆栈操作指令 111

4.4.4移位指令 111

4.4.5支持高级语言的指令 112

4.5 80386增强和扩充指令 112

4.5.1数据传送与扩展指令 113

4.5.2地址传送指令 113

4.5.3有符号乘法指令 114

4.5.4符号扩展指令 114

4.5.5堆栈操作指令 115

4.5.6移位指令 115

4.5.7位操作指令 116

4.5.8条件设置指令 117

4.6 80486新增指令 119

4.7 Pentium新增指令 120

本章小结 121

习题4 122

第5章 伪指令及汇编语言程序结构 125

本章学习目标 125

5.1汇编语言和汇编程序 125

5.1.1汇编语言 125

5.1.2汇编程序 125

5.2汇编语言语句格式 126

5.2.1名字项 127

5.2.2操作码项 128

5.2.3操作数项 128

5.3伪指令语句 134

5.3.1数据定义伪指令 134

5.3.2符号定义伪指令 136

5.3.3段定义伪指令 137

5.3.4过程定义伪指令 139

5.3.5结构定义伪指令 140

5.3.6模块定义与连接伪指令 141

5.3.7程序计数器$和ORG伪指令 142

5.4汇编语言程序的段结构 143

5.5汇编语言程序上机过程 144

5.5.1汇编语言的工作环境及上机步骤 144

5.5.2汇编语言源程序的建立 146

5.5.3将源程序文件汇编成目标程序文件 147

5.5.4用连接程序生成可执行程序文件 148

5.5.5程序的执行 149

5.5.6程序的调试 149

5.6汇编语言程序运行实例 150

本章小结 152

习题5 152

第6章 汇编语言程序设计 154

本章学习目标 154

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

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

6.1.2结构化程序的概念 157

6.1.3流程图画法规定 158

6.2算术运算类指令 159

6.2.1加法指令 159

6.2.2减法指令 161

6.2.3乘法运算指令 163

6.2.4除法运算指令 164

6.2.5 BCD码调整指令 167

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

6.3.1逻辑运算类指令 170

6.3.2非循环移位指令 172

6.3.3循环移位指令 173

6.4顺序程序的结构形式和程序设计 175

6.4.1顺序程序的结构形式 175

6.4.2顺序结构的程序设计 176

本章小结 179

习题6 179

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

本章学习目标 180

7.1转移类指令 180

7.1.1 JMP无条件转移指令 180

7.1.2条件转移指令 182

7.2分支程序的结构形式和程序设计 187

7.2.1分支程序的结构形式 187

7.2.2分支结构的程序设计 188

本章小结 197

习题7 197

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

本章学习目标 199

8.1循环程序的基本结构 199

8.1.1循环程序的组成 199

8.1.2循环程序的结构 199

8.2循环控制指令及串指令 200

8.2.1循环控制指令 200

8.2.2串操作类指令 201

8.3循环结构程序的设计方法 206

8.3.1循环控制的方法 206

8.3.2循环程序的控制结构 210

8.4单循环程序设计 212

8.5多重循环 214

本章小结 217

习题8 217

第9章 子程序设计 219

本章学习目标 219

9.1子程序的基本概念 219

9.1.1子程序定义伪指令 221

9.1.2调用与返回指令 222

9.2子程序设计 225

9.2.1子程序说明信息 225

9.2.2保护现场与恢复现场 225

9.2.3子程序参数传递方法 226

9.3子程序的嵌套与递归 231

9.3.1子程序的嵌套 231

9.3.2子程序的递归 233

9.4中断调用程序设计 236

9.4.1中断的基本概念 236

9.4.2 DOS中断和系统功能调用 239

9.4.3 BIOS中断调用 242

本章小结 243

习题9 243

第10章 高级汇编技术 245

本章学习目标 245

10.1宏汇编 245

10.1.1宏定义、宏调用和宏展开 245

10.1.2形参和实参 249

10.1.3伪指令PURGE 251

10.1.4伪指令LOCAL 252

10.2重复汇编 252

10.2.1定重复伪指令REPT 253

10.2.2 不定重复伪指令IRP 253

10.2.3不定重复字符伪指令IRPC 254

10.3条件汇编 255

本章小结 257

习题10 258

第11章 模块化程序设计 259

本章学习目标 259

11.1段的定义 259

11.1.1段的完整定义 259

11.1.2定位类型 260

11.1.3组合类型 260

11.1.4类别 261

11.2模块间的通信 261

11.2.1伪指令 PUBLIC和EXTRN 261

11.2.2多个模块之间的变量传送 263

11.3汇编语言与C/C++语言的混合编程 267

11.3.1 C/C++语言程序与汇编语言过程的模块连接 267

11.3.2 C/C++语言程序调用汇编语言的行内汇编法 272

本章小结 273

习题11 273

附录A 8086指令系统 276

附录B DOS系统功能调用(INT21H) 280

附录C BIOS功能调用 286

附录D 80X86中断向量 290

参考文献 292