第1章 基础知识 1
1.1 数制 1
1.1.1 二进制 1
1.1.2 十六进制 4
1.1.3 八进制 7
1.2 码制 7
1.2.1 带符号数的编码 7
1.2.2 数的定点表示与浮点表示 11
1.2.3 ASCII码与BCD码 13
1.2.4 如何理解计算机中数的多种表示形式 14
1.3 常用数字逻辑器件 15
1.3.1 基本门电路 15
1.3.2 触发器 18
1.3.3 译码器 21
习题一 22
第2章 微型计算机的组成及工作原理2.1 微型计算机系统及其工作原理 23
2.1.1 概述 23
2.1.2 硬件系统结构 24
2.1.3 软件系统结构 27
2.1.4 微型计算机的工作原理 31
2.2 PC机的编程结构 32
2.2.1 8086 CPU的内部结构 32
2.2.2 8086/8088的寄存器结构 34
2.2.3 内存储器基础 38
2.2.4 内存分段 39
习题二 42
第3章 指令系统 43
3.1 寻址方式 43
3.1.1 指令格式及操作数类型 43
3.1.2 8086/8088的寻址方式 44
3.2 8086/8088指令系统 48
3.2.1 数据传送指令 48
3.2.2 算术运算指令 56
3.2.3 逻辑运算及移位指令 62
3.2.4 转移控制指令 70
3.2.5 处理器控制指令 75
3.2.6 简单程序设计举例 76
习题三 80
第4章 MASM伪指令系统 83
4.1 概述 83
4.2 汇编语言语句种类与格式 84
4.2.1 汇编语言语句的种类 84
4.2.2 汇编语言语句的格式 84
4.3 常用伪指令 88
4.3.1 符号定义伪指令 88
4.3.2 数据定义伪指令与变量 88
4.3.3 标号及其属性 92
4.3.4 析值/属性操作符及符号名定义语句 93
4.3.5 段定义伪指令 97
4.4 程序的段结构 99
4.5 地址表达式 103
4.6 宏定义与宏调用 104
4.6.1 宏定义 104
4.6.2 宏调用 105
4.6.3 实例 105
习题四 106
第5章 汇编语言程序设计5.1 汇编语言软件开发步骤及输入/输出问题 108
5.1.1 汇编语言软件开发步骤 108
5.1.2 汇编语言编程时的输入/输出问题 108
5.2 顺序程序设计 111
5.2.1 字符串的输入/输出 111
5.2.2 BCD码的显示 112
5.2.3 查表 113
5.3 分支程序设计 114
5.3.1 基本分支程序设计 114
5.3.2 跳转表法实现分支 115
5.4 循环程序设计 116
5.4.1 循环程序的结构 116
5.4.2 循环程序设计 117
5.5 专题应用程序设计 119
5.5.1 子程序设计 119
5.5.2 代码转换原理及程序设计 127
5.5.3 BCD码运算及其程序设计 133
5.5.4 串操作指令及其程序设计 135
习题五 140
第6章 8086微处理器结构6.1 8086微理器工作模式与引脚功能 141
6.1.1 8086的工作模式 141
6.1.2 两种工作模式下共用引脚 141
6.1.3 最小模式引脚 143
6.1.4 最大模式引脚 144
6.1.5 8088与8086的差别 145
6.2 系统组成 146
6.2.1 锁存与收发 146
6.2.2 最小模式下的系统组成 148
6.2.3 最大模式下的系统组成 148
6.3 8086的总线操作与时序 149
6.3.1 指令周期、总线周期与T状态 149
6.3.2 8086总线读写周期 150
6.4 从80286到Pentium微处理器简介 154
习题六 156
第7章 半导体存储器 157
7.1 概述 157
7.1.1 半导体存储器的分类与技术指标 157
7.1.2 静态读写存储器SRAM 159
7.1.3 动态读写存储器DRAM 163
7.2 CPU与存储器的连接 165
7.2.1 主存容量的扩展方法 165
7.2.2 存储器的译码 168
7.2.3 8088与存储器连接实例 171
7.2.4 8086与存储器的连接 171
7.3 只读存储器及新型存储器 175
7.3.1 EPROM的使用 175
7.3.2 E2PROM使用及编程 176
7.3.3 新型存储器简介 178
习题七 181
第8章 输入/输出技术 182
8.1 有关接口的基本概念 182
8.1.1 接口的概念与功能 182
8.1.2 接口信号的分类及基本结构 183
8.1.3 端口地址及编址方式 184
8.1.4 8086/8088的输入/输出指令 185
8.1.5 端口地址的译码问题 186
8.2 接口数据的传送方式 187
8.2.1 无条件传送方式 187
8.2.2 查询传送方式 187
8.2.3 中断传送方式 190
8.2.4 DMA传送方式 190
习题八 192
第9章 中断 193
9.1 中断概述 193
9.1.1 中断的概念 193
9.1.2 中断源 193
9.1.3 中断类型 194
9.1.4 中断类型号 195
9.1.5 中断矢量表 195
9.2 中断处理过程 196
9.2.1 中断请求 196
9.2.2 中断响应 199
9.2.3 中断处理 200
9.2.4 中断返回 200
9.3 可编程中断控制器8259A 201
9.3.1 8259A的结构与引脚 202
9.3.2 8259A中断响应时序 205
9.3.3 8259A的工作方式 206
9.3.4 8259A的命令字 208
9.3.5 8259A的编程及其在PC机中的应用 214
9.4 中断服务程序的编写 215
9.4.1 中断服务程序编写的基本问题 215
9.4.2 中断服务程序实例 217
习题九 220
第10章 并行接口芯片8255A10.1 8255A概述 222
10.1.1 8255A的主要特性 222
10.1.2 8255A的内部结构 222
10.1.3 8255A的引脚 223
10.2 8255A的控制字 224
10.2.1 工作方式控制字 224
10.2.2 C口按位置位/复位控制字 225
10.3 8255A的工作方式 226
10.3.1 方式0:基本输入/输出 226
10.3.2 方式1:带选通的输入/输出 227
10.3.3 方式2:带选通的双向输入/输出 229
10.4 8255A的编程 230
习题十 235
第11章 串行通信 236
11.1 串行通信概述 236
11.1.1 串行通信的特点 236
11.1.2 串行通信的基本概念 236
11.1.3 串行接口概述 240
11.2 RS-232C串行接口标准 242
11.2.1 电气特性 242
11.2.2 接口信号功能 243
11.2.3 信号线的连接 245
11.3 异步通信接口芯片8250 246
11.3.1 INS 8250的结构和外部特性 246
11.3.2 INS 8250的寄存器 248
11.3.3 INS 8250的编程 255
习题十一 261
第12章 DMA控制器8237A12.1 DMA控制器概述 262
12.1.1 DMAC的结构与作用 262
12.1.2 DMAC内部的寄存器 263
12.2 Intel 8237A概述 264
12.2.1 8237A的特点 264
12.2.2 8237A的引脚 264
12.2.3 8237A的内部结构 266
12.2.4 8237A的寄存器 267
12.3 8237A的软件命令 273
12.4 8237A的工作时序 273
12.4.1 正常DMA读写操作 274
12.4.2 扩展写与压缩时序 275
12.5 8237A的初始化及其在PC机中的应用 276
12.5.1 8237A的初始化 276
12.5.2 8237A在PC机中的应用 277
习题十二 278
第13章 其他常用接口 279
13.1 定时/计数器8253 279
13.1.1 8253定时/计数器概述 279
13.1.2 8253的工作方式 281
13.1.3 8253的控制字与编程 284
13.2 A/D与D/A接口 287
13.2.1 概述 287
13.2.2 D/A转换接口 288
13.2.3 A/D转换接口 294
13.3 人机交互设备 301
13.3.1 键盘 302
13.3.2 LED显示器 304
13.3.3 打印机接口 306
13.3.4 CRT显示器及其接口 309
习题十三 315
第14章 PC机系统结构及总线技术14.1 PC机的软件系统 316
14.1.1 DOS的功能、结构及引导过程 316
14.1.2 DOS功能调用 317
14.1.3 磁盘文件管理 318
14.1.4 BIOS中断功能调用 324
14.2 PC/XT硬件结构 329
14.2.1 PC/XT主板结构 329
14.2.2 CPU子系统 329
14.2.3 接口部件子系统 330
14.2.4 ROM子系统和RAM子系统 333
14.3 总线技术 334
14.3.1 总线概述 334
14.3.2 典型总线简介 336
14.3.3 PC/XT总线 340
习题十四 343
第15章 实验指南 344
15.1 《微机原理与接口技术》课程上机简介 344
15.1.1 汇编语言部分的上机 344
15.1.2 硬件部分的上机 346
15.2 汇编语言上机指导 348
15.2.1 DEBUG使用详解 348
15.2.2 MASM使用详解 360
15.2.3 LINK使用详解 361
15.2.4 用DEBUG调试程序示例 363
15.2.5 程序员工作平台PWB介绍 369
附录 372
附录A ASCII码表 372
附录B 中断向量一览表 373
附录C 8086/8088指令速查表 374
附录D MASM出错信息表 375