- 绪论
- 计算机中数的表示方法
– 进位计数制
10进制 二进制 16进制 8进制
– 二进制编码
8421 BCD ASCII
– 带符号数的表示方法
原码 反码 补码 - 计算机的基本结构
– 计算机的基本组成
冯 诺伊曼计算机
计算机的工作过程
– 计算机软件
指令和程序 指令的组成(Opecode and Operand)和机器码Machine Code 汇编语言(Assemble Language) 高级语言 - 微型计算机结构和系统
– 微型计算机基本结构
– 微型计算机系统 - 微型计算机的发展概括
- 8086 CPU
- 8086 CPU的内部结构
– 8086 CPU 内部结构及工作过程
– 8086 CPU 内部寄存器
通用寄存器(数据寄存器+地址指针和变址寄存器) 段寄存器 指令指针 标志寄存器 - 8086/8088 CPU的引脚功能
- 8086 的存储器组织
–段地址和偏移地址
段地址和偏移地址组合成的物理地址
默认段寄存器和偏移地址寄存器
堆栈的设置和操作
–8086存储器的分体结构 - 8086的工作模式
CPU工作于最小模式时,送到存储器和I/O接口的所有信号都由CPU产生。
工作于最大模式时,某些控制信号由8288总线控制器产生(产生系统总线信号,基本作用是译出/S0,/S1和/S2三个状态信号)。
最大模式主要用于包含数值协处理器(Numeric Data Processor, NDP)8087的系统中。
- 8086 寻址方式和指令系统
- 8086 寻址方式
– 立即寻址方式 Immediate Addressing
MOV AL,26H ;将8位立即数26H送到AL寄存器中。
MOV CX,2A50H;将立即数2A50H送到CX中
– 寄存器寻址方式(源操作数的长度必须与目的操作数一致,否则会出错) Register Addressing
MOV DX,AX
MOV CL,AX
– 直接寻址方式 Directed Addressing
- 直接寻址方式(Effective Address)–MOV AX,[200H]
默认使用DS 16 X DS+EA - 段超越前缀–MOV AX,ES:[500H] 该指令的源操作数的物理地址=16×ES+500H。
- 符号地址–MOV AX,REAL
AREA1 DW 0867H
MOV AX AREA1
– 寄存器间接寻址方式 Register Indirect Addressing
MOV BX,[SI]
如果指令中指定的寄存器是BX、SI或DI,则默认操作数存放在数据段中,物理地址=16×DS+BX或=16×DS+SI或=16×DS+DI
如果指令中用BP进行间接寻址,则默认操作数在堆栈段中。例如:MOV AX,[BP] ;操作数的物理地址 =16×SS+BP
– 寄存器相对寻址方式 Register Relative Addressing
MOV BX,COUNT[SI]
– 基址变址寻址方式 Based Indexed Addressing
MOV AX,[BX][DI]
有效地址是一个基址寄存器(BX或BP)和一个变址寄存器(SI或DI)的内容之和,两个寄存器均由指令指定。
– 相对基址寻址方式
MOV AX,MASK[BX][SI]
– 其他寻址方式
8. 隐含寻址
9. I/O端口寻址
10. 一条指令有几种寻址方式
- 8086的指令系统
– 数据传送指令
MOV Dest,Source
MOV AL,‘B’ ;AL←将字符B的ASCII码(42H)
MOV AX,DATA
MOV DS,AX
由于DATA表示数据段的段址,是一个16位立即数,不能被直接送DS,需要先送进另一个数据寄存器(如AX),再传到DS中
PUSH Source(SP = SP-2)
POP Source (SP = SP +2)
交换指令 XCHG Exchange
表转换指令 XLAT Table Lookup-Translation
– 输入输出指令 Input and Output
– 地址目标传送指令 Address Object Transfers
– 标志传送指令 Flag Transfers
– 逻辑运算和移位指令
– 字符串处理指令
– 控制转移指令
– 处理器控制指令
- 汇编语言程序设计
- 汇编语言程序格式和伪指令
– 伪指令语句
段定义语句 段分配语句 过程定义语句 变量定义语句 程序结束语句
– 完整的汇编语言程序框架 - DOS 系统功能调用和BIOS中断调用
- BIOS中断调用
- 存储器
- 存储器分类
–内部存储器 外部存储器 - 随机存取存储器RAM
–静态RAM
–动态RAM
–内存条 - 只读存储器ROM
– 可编程可擦除ROM(EPROM)
– 电可擦除可编程ROM(EEPROM) - 存储器与CPU的连接
–设计接口应该考虑的问题
– 存储器接口设计 - 高速缓冲存储器
– 高速缓存的原理
– 高速缓存的基本结构
– 主存与Cache的地址映射
– Cache的基本操作
– 影响Cache性能的因素
- I/O接口和并行接口芯片8255A
- I/O接口
– I/O接口的功能
– I/O端口及其寻址方式
– CPU与外设间的数据传送方式
– PC机的I/O地址分配 - 8255A的工作原理
– 8255A的结构和功能
– 8255A的工作方式和C口状态字
- 可编程计数器/定时器 8253/8254及其应用
- 8253 的工作原理
– 8253的内部结构和引脚信号
– 初始化编程步骤和门控信号的功能
– 8253的工作方式
- 中断和可编程中断控制器 8259A
- 中断
– 中断概念和分类
– 中断响应与处理过程 - 8259A的工作原理
– 8259A的引脚和内部结构
– 8259A的工作方式
– 8259A的命令字及编程
- 串行通信和可编程接口芯片8251A
- 串行通信的基本概念和EIA RS-232C串行口
– 串行通信的基本概念
– EIA RS-232C串行口 - 可编程串行通信接口芯片8251A
– 8251A的内部结构和外部引脚
– 8251A的编程
- 模数(A/D)和数模(D/A)转换
- 概述 (Analog to Digital Converter ADC Digital to Analog Converter DAC)
– 一个实时控制系统
– 采样、量化和编码
– 采样保持器 - D/A转换器
– 数/模转换器原理
– 数/模转换器的主要性能指标
– 数/模转换器AD7524、DAC0832和DAC1210 - A/D转换
– 模/数转换器原理
– 模/数转换器 ADC0809 AD574A
- DMA控制器8237A
- 8237A的组成和工作原理
– 8237A的内部结构
– 8237A的引脚功能 - 8237A的时序
– 外设和内存间的DMA数据传送和时序
– 空闲周期、有效周期和扩展写周期
- 总线技术
- 总线概述
– 总线的分类
– 总线的主要性能指标
– 总线标准
– PC系列总线
– 测控机箱底板总线
– 仪器与计算机互连总线 - PCI总线
– PCI局部总线
– PCI总线的特点
– 基于PCI总线的计算机系统
– PCI总线信号
– PCI总线的应用 - PCI Express 总线
– PCI-E1.0
– PCI-E2.0
– PCI-E3.0
– PCI-E的未来 - USB总线
– USB的特点
– USB规范
– USB接口规范
– USB的数据编码
– USB的传输方式
– USB包
– USB设备的枚举 - IEEE 1394总线
– IEEE 1394总线
– IEEE 1394总线的特点
– IEEE 1394规范的主要内容