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

  • 购买积分:12 如何计算积分?
  • 作  者:王钰,李育贤,王晓婕编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121059908
  • 页数:328 页
图书介绍:本书以8086机型为背景,详细介绍了微型计算机系统的基本组成、工作原理和实际应用,并适当介绍了80286、80386、80486和Pentium微型机的特点。主要内容包括:微型计算机概述,计算机中信息的表示方法,80x86系列微型计算机的体系结构,指令系统和寻址方式,汇编语言程序设计,存储器,输入/输出系统,中断和常用的可编程接口芯片。

第1章 微型计算机概述 1

1.1 引言 1

1.2 微型计算机系统的组成 2

1.2.1 微型计算机系统的三个层次 2

1.2.2 微型计算机的硬件系统 3

1.2.3 微型计算机的软件系统 5

1.3 微型计算机的发展 5

1.4 微型计算机的工作原理 6

思考题与习题1 9

第2章 计算机中信息的表示方法 10

2.1 数的表示及运算 10

2.1.1 无符号数的表示及运算 10

2.1.2 带符号数的表示及运算 13

2.1.3 定点数和浮点数 18

2.1.4 二进制编码的十进制数(BCD码) 19

2.2 计算机中常用的字符编码 20

2.2.1 字符编码 20

2.2.2 汉字编码(国标码) 21

思考题与习题2 22

第3章 80x86系列微型计算机的体系结构 25

3.1 8086/8088 CPU 25

3.1.1 8086/8088 CPU的编程结构 25

3.1.2 8086/8088 CPU的引脚及其功能 29

3.1.3 8088与8086的比较 34

3.2 8086/8088系统总线的构成 34

3.2.1 最小模式下系统总线的构成 34

3.2.2 最大模式下系统总线的构成 39

3.3 存储器和I/O的组织 47

3.3.1 存储器的组织 47

3.3.2 8086/8088的I/O组织 52

3.3.3 80386/80486系统的存储器结构 53

3.4 80x86系统的操作和总线周期 55

3.4.1 系统的复位和启动操作 55

3.4.2 总线操作 57

3.4.3 最小模式下的总线保持 64

3.4.4 最大模式下的总线请求/允许 65

3.4.5 80x86系统时序介绍 67

3.5 从80286到Pentium系列的技术发展 67

3.5.1 80x86寄存器组 67

3.5.2 80x86存储器管理 70

3.5.3 80286微处理器 79

3.5.4 80386微处理器 82

3.5.5 80486微处理器 87

3.5.6 Pentium系列微处理器 89

思考题与习题3 93

第4章 8086/8088指令系统和寻址方式 96

4.1 8086/8088指令系统的寻址方式 96

4.1.1 操作数的种类 96

4.1.2 寻址方式 97

4.2 8086/8088指令码格式 102

4.3 8086/8088指令系统 104

4.3.1 数据传输指令 105

4.3.2 算术运算指令 110

4.3.3 位操作指令 124

4.3.4 串操作指令 132

4.3.5 控制转移指令 137

4.3.6 处理器控制指令 144

4.4 80x86指令系统 145

4.4.1 80x86寻址方式 145

4.4.2 80286扩充的和增加的指令 147

4.4.3 80386、80486扩充和增加的指令 149

4.4.4 Pentium系列处理器增加的指令 151

思考题与习题4 152

第5章 汇编语言程序设计 155

5.1 汇编语言的基本概念 155

5.2 汇编语言源程序的格式 155

5.2.1 分段结构 156

5.2.2 汇编语言语句的类型和格式 156

5.3 伪指令语句 161

5.3.1 数据定义伪指令 161

5.3.2 符号定义伪指令 163

5.3.3 段定义伪指令 164

5.3.4 过程定义伪指令 167

5.3.5 模块定义与连接伪指令 168

5.4 宏指令语句 169

5.4.1 MACRO/ENDM 169

5.4.2 PURGE 170

5.4.3 宏指令与子程序的区别 171

5.5 汇编语言程序的上机过程 171

5.5.1 用编辑程序建立汇编语言源程序文件(ASM文件) 172

5.5.2 用汇编程序将ASM文件汇编成目标程序文件(OBJ文件) 173

5.5.3 用连接程序生成可执行程序文件(EXE文件) 174

5.5.4 程序的执行 175

5.5.5 汇编语言和操作系统DOS的接口 175

5.5.6 DOS系统功能调用 176

5.6 汇编语言程序设计的基本方法 180

5.6.1 汇编语言程序设计的基本过程 180

5.6.2 程序结构化的概念 181

5.6.3 简单程序设计 183

5.6.4 分支程序设计 184

5.6.5 循环程序设计 186

5.6.6 子程序设计 191

5.7 程序设计举例 196

5.7.1 代码转换 196

5.7.2 表的处理和应用 199

思考题与习题5 204

第6章 存储器 207

6.1 概述 207

6.1.1 半导体存储器的分类 207

6.1.2 半导体存储器的主要技术指标 207

6.2 随机存取存储器(RAM) 208

6.2.1 静态RAM(SRAM) 208

6.2.2 动态RAM(DRAM) 210

6.3 只读存储器(ROM) 212

6.3.1 掩模式ROM(MROM) 212

6.3.2 可编程只读存储器(PROM) 212

6.3.3 可擦写只读存储器(EPROM) 213

6.3.4 电擦写可编程只读存储器(E2PROM) 216

6.3.5 闪速存储器 217

6.4 存储器的组织 219

6.4.1 存储器的结构 219

6.4.2 8086系统的存储器组织 224

6.4.3 80x86存储系统简介 230

思考题与习题6 239

第7章 输入/输出系统 241

7.1 输入/输出接口概述 241

7.1.1 输入/输出与接口电路 241

7.1.2 CPU与外设间交换的信息 241

7.1.3 接口电路的功能 242

7.1.4 I/O主要讨论的两个问题 243

7.2 I/O端口的编址方法 243

7.2.1 I/O端口地址与内存单元地址统一编址方式 243

7.2.2 I/O端口地址与内存单元地址独立编址方式 244

7.3 I/O传输的控制方式 244

7.3.1 程序控制的I/O方式 244

7.3.2 中断控制的I/O方式 246

7.3.3 直接存储器存取(DMA)I/O方式 248

7.3.4 IOP(输入/输出处理机)方式 248

思考题与习题7 249

第8章 中断系统 252

8.1 中断的基本原理 252

8.1.1 中断过程 252

8.1.2 中断源的识别 253

8.1.3 中断优先级的确定 254

8.2 8086中断系统 255

8.2.1 8086中断类型 255

8.2.2 8086的中断处理 257

8.2.3 80386/80486的中断 259

8.3 8086中断矢量表的建立 260

8.3.1 绝对地址置入法 260

8.3.2 使用串送存指令装入法 261

8.3.3 使用DOS调用 261

8.3.4 直接装入法 262

8.4 可编程中断控制器芯片8259A 263

8.4.1 8259A的内部结构及引脚 263

8.4.2 8259A的中断管理方式 265

8.4.3 8259A的编程 267

8.4.4 8259A与微机的硬件中断 274

思考题与习题8 276

第9章 常用的可编程接口芯片 277

9.1 可编程并行通信接口芯片8255A 277

9.1.1 并行通信与并行接口 277

9.1.2 8255A的内部结构和功能 278

9.1.3 8255A的工作方式及编程 280

9.1.4 8255A的应用举例 284

9.2 可编程串行通信接口芯片8251A 285

9.2.1 串行通信与串行接口 285

9.2.2 8251A的内部结构和功能 288

9.2.3 8251A的初始化编程 294

9.2.4 8251A的应用举例 297

9.3 可编程定时/计数器接口芯片8253 299

9.3.1 8253的内部结构和引脚 299

9.3.2 8253的工作方式 301

9.3.3 8253的编程 304

9.3.4 8253的应用举例 305

9.4 数/模和模/数转换技术及其接口 307

9.4.1 D/A转换器 307

9.4.2 A/D转换器 313

9.5 通用串行总线USB 320

9.5.1 USB概述 320

9.5.2 USB总线的物理接口 321

9.5.3 USB集线器 322

9.5.4 USB的信号 322

9.5.5 USB设备的连接 323

思考题与习题9 325

参考文献 328