《汇编语言与接口技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王让定等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302115184
  • 页数:371 页
图书介绍:本书共9章,将16、32位微机原理、汇编语言程序设计、微机接口技术融为一体,比较完整地介绍了微型计算机技术及其应用。

第1章 微型计算机概述 1

1.1 微型计算机的概念 1

目录 1

1.2 微处理器的产生和发展 2

1.3 微型计算机系统的组成 4

1.3.1 硬件系统 5

1.3.2 软件系统 6

1.4 微型计算机的应用及发展 9

小结 10

习题 10

2.1.1 8086/8088的内部结构 11

第2章 80X86微处理器 11

2.1 内部结构 11

2.1.2 80386的内部结构 14

2.1.3 80486的内部结构 16

2.2 80X86的内部寄存器组 17

2.2.1 8086的内部寄存器组 17

2.2.2 80386的内部寄存器组 20

2.2.3 80486的内部寄存器组 24

2.3 80X86的引脚信号 24

2.3.1 8086/8088的引脚信号及功能 24

2.3.2 80486的引脚信号及功能 29

2.4.1 8086的时钟和总线周期概念 33

2.4 80X86系统总线的构成 33

2.4.2 8086的最小和最大工作模式 35

2.4.3 8086的操作和时序 36

2.4.4 80486的读写总线操作 43

2.5 80486的工作方式 44

2.6 80X86的中断系统 45

2.6.1 中断和中断处理 45

2.6.2 8086的中断系统 46

2.6.3 80486的中断 48

2.7 80X86存储器和 I/O组织 49

2.7.1 8086/8088存储器组织 49

2.7.2 I/O端口的组织 51

2.7.3 80486的虚拟存储机制和片内两级存储管理 52

2.8 Pentium的主要特点 53

小结 55

习题 56

第3章 80X86的指令系统和寻址方式 59

3.1 数据类型 59

3.2 80X86的寻址方式 60

3.2.1 数据寻址方式 61

3.2.2 程序寻址方式 63

3.2.3 操作数宽度和寻址宽度的确定 64

3.2.4 I/O地址空间 66

3.2.5 段寄存器的确定 66

3.3.1 传送类指令 67

3.3 80X86的指令系统 67

3.3.2 算术运算指令 74

3.3.3 逻辑运算指令 79

3.3.4 移位指令和循环移位指令 80

3.3.5 位操作指令 82

3.3.6 位串操作指令 83

3.3.7 串操作指令与重复前缀 83

3.3.8 转移指令 85

3.3.9 调用指令与返回指令 88

3.3.10 标志位设置指令与按条件设置字节指令 91

3.3.11 数字指令 92

3.3.12 系统寄存器的装入与存储指令 93

3.3.13 保护属性检查指令 95

3.3.14 高级语言指令 96

3.3.15 暂停指令和空操作指令 98

3.3.16 cache管理指令 98

3.3.17 指令前缀小结 98

3.3.18 Pentium引入的与系统有关的指令 99

小结 100

习题 100

第4章 80X86汇编语言程序设计 105

4.1 MASM宏汇编语句结构以及开发过程 105

4.1.1 汇编语言程序的语句类型和格式 105

4.1.2 汇编语言的程序格式 107

4.1.3 汇编语言程序的开发过程 109

4.2 MASM汇编语言表达式、运算符 114

4.2.1 数值型参数 114

4.2.2 变量定义伪指令 118

4.2.3 变量和标号的属性 123

4.3 程序段的定义和属性 126

4.3.1 DOS的程序结构 126

4.3.2 简化段定义的格式 127

4.3.3 完整段定义的格式 131

4.4 复杂数据结构 136

4.4.1 结构 137

4.4.2 记录 138

4.5 宏汇编 139

4.5.1 宏的定义和调用 140

4.5.2 宏的参数 142

4.5.3 与宏有关的伪指令 144

4.5.4 宏与子程序 146

4.6 基本汇编语言程序设计 146

4.6.1 顺序程序设计 147

4.6.2 分支程序设计 148

4.6.3 循环程序设计 152

4.7 子程序设计 156

4.7.1 过程定义伪指令 156

4.7.2 子程序的参数传递 159

4.7.3 子程序的嵌套、递归与重入 163

4.7.4 子程序的应用 166

4.8 高级汇编语言程序设计 171

4.8.1 条件控制伪指令 171

4.8.2 循环控制伪指令 174

4.8.3 过程声明和过程调用伪指令 176

小结 180

习题 180

第5章 软件接口技术 187

5.1 接口概述 187

5.1.1 接口的功能 187

5.1.2 驱动软件的运行方式 189

5.1.4 接口软件及层次结构 191

5.1.3 接口缓冲区 191

5.2 DOS系统下的接口调用 193

5.2.1 BIOS功能级软件接口及实现 193

5.2.2 DOS功能级软件接口及调用实例 197

5.3 Windows下的接口调用 201

5.3.1 Windows的体系结构 201

5.3.2 Windows操作系统的内核进程 202

5.3.3 Windows NT的设备驱动调用 204

5.4 COM编程技术 225

5.4.1 COM对象 225

5.4.2 COM接口 227

5.4.3 IUnknown接口 233

小结 243

习题 244

第6章 串并行接口技术 245

6.1 定时器/计数器8253/8254 245

6.1.1 8253/8254的内部结构和引脚 246

6.1.2 8253/8254的工作方式 247

6.1.3 8253/8254的编程 251

6.1.4 8253/8254的应用实例 254

6.2 串行通信基础 256

6.2.1 串行通信基本概念 257

6.2.2 串行通信接口标准 258

6.3 串行通信芯片8251A 261

6.3.1 8251A的内部结构和外部引脚 262

6.3.2 8251A的工作方式 265

6.3.3 8251A的编程 266

6.3.4 8251A的应用实例 271

6.4 并行通信接口8255A 273

6.4.1 8255A的内部结构和外部引脚 273

6.4.2 8255A的工作方式 274

6.4.3 8255A的编程 278

6.4.4 8255A的应用实例 280

小结 283

习题 284

7.1.1 8259A的内部结构和外部引脚 287

第7章 中断和DMA技术 287

7.1 可编程中断控制器8259A 287

7.1.2 8259A的中断过程 290

7.1.3 8259A的工作方式 291

7.1.4 8259A的初始化和控制命令字 294

7.1.5 8259A的应用实例 301

7.2 可编程DMA控制器8237A 303

7.2.1 8237A的内部结构和外部引脚 304

7.2.2 8237A的工作原理 307

7.2.3 8237A的内部寄存器和命令 310

7.2.4 8237A的编程和应用 314

小结 316

习题 317

第8章 模/数和数/模转换 319

8.1 模拟输入输出系统 319

8.1.1 微型机与控制系统接口 319

8.1.2 模拟输入通道 320

8.1.3 模拟输出通道 321

8.2 数/模转换芯片及接口 321

8.2.1 数/模转换器的主要性能指标 321

8.2.2 8位数/模转换器DAC0832 322

8.2.3 12位数/模转换器AD567 325

8.3 模/数转换芯片及接口 328

8.3.1 模/数转换原理 328

8.3.2 8位模/数转换器ADC0809 333

8.3.3 12位模/数转换器AD574A 335

8.4 模/数、数/模器件的选择 338

小结 340

习题 340

第9章 高速串行总线 343

9.1 高速串行接口简介 343

9.2 USB体系结构 346

9.2.1 USB的拓扑结构 346

9.2.2 USB的物理接口 349

9.3 USB通信协议 352

9.3.1 通信模型 352

9.3.2 数据格式 353

9.3.3 事务处理 355

9.3.4 数据传输模式 357

9.4 PC机的USB应用及开发 359

9.5 USB2.0简介 361

9.6 IEEE 1394体系结构 361

9.6.1 IEEE 1394的拓扑结构 361

9.6.2 IEEE 1394的物理接口 363

9.7 IEEE 1394通信协议 364

小结 368

习题 369

参考文献 371