零、微机原理大纲
\1. 了解计算机基础知识,掌握数的表示方法及补码运算,了解微型计算机的结构及工作原理
\2. 掌握8086的编程结构、指令系统、汇编语言程序设计
\3. 掌握输入与输出数据传送方式、中断的基本概念,了解数/模、模/数转换器基本知识,掌握模/数转换器与CPU接口原理图及相应程序设计
\4. 了解存储器的工作原理及用途、与CPU的连接方法、存储器空间扩展方法
一、目录
前5是硬件,后3是软件
先讲计算机组成
C1 计算机基础
*1.1 数据、信息、媒体、多媒体
-
数据:
-
计算机中的数据类型
-
-
信息:
-
媒体、多媒体:
1.2 计算机中数值数据信息的表示
1.2.1 机器数和真值
-
进制:
-
10进制→其他进制
-
非10进制→其他非10进制:中间先转化为10进制,变成上面
-
其他进制→十进制
-
-
真值:
-
机器数:
-
举例:
-
-
机器数的字长
-
位、字节、字、字长
-
1.2.2 数的表示方法——原码、反码和补码、
注意:反码、补码只针对有符号数(知道如何使用和计算即可)
-
原码
-
反码:取反
-
补码:反码+1
-
补码运算:【x+y】补、【x-y】补、【-y】补 【y】补补
-
-
溢出与进位:
1.2.4 定点数与浮点数 略
1.2.5 BCD码及其十进制调整
-
BCD:
-
压缩、非压缩BCD码
-
*1.3 计算机中非数值数据信息的表示
1.3.1 西文信息的表示
ASCII码
1.3.2 中文信息的表示
GB2312-80
1.4 微型计算机基本工作原理
-
计算机结构可分为两类
-
冯.诺依曼结构体系
1.4.1 微型计算机组成(看书)
-
硬件
-
CPU:学生自己去看看
-
内存:存取周期
-
输入、输出设备与接口
-
总线
-
-
软件:
-
两大类
-
*1.5 评估计算机性能的主要标准
-
CPU字长
-
内存储器与高速缓存
-
存取周期
-
-
......
-
...
-
..
-
..
-
....
C2 8086的编程结构
对应书中第二章中的三个小部分:8086基本结构、8086引脚功能、应用CPU应用系统
一、8086CPU基本结构
1.结构框图
8086结构框图,EU、BIU作用
2.性能及特点
1、8086CPU的特点
(1) 取指令与执行指令重叠并行(指令流水线)。
(2) 段寄存器和存储器分段。
(3) 部分引脚功能双重定义以适应多处理器。
注意:CPU访问存储器时,地址总线上送出的是物理地址。编写程序时,则采用逻辑地址,逻辑地址由段地址和偏移量组成。偏移量是在某段内指定存储器单元到段地址的距离。
3.寄存器配置
(1)通用寄存器:8086/8088有8个16位通用寄存器,分为2组,一组为数据寄存器,包括AX、BX、CX、DX,它们每个又可以分成2个8为寄存器,为AH/AL,BH/BL,CH/CL和DH/DL;另外一组是指示器和变址器,它们是4个16位寄存器:堆栈指针SP、基地址指针BP、源变址寄存器SI和目的变址寄存器DI。
(2)段寄存器
(3)指针寄存器:下一条指令的物理地址=CS16+IP
(4)状态标识寄存器FR:
状态标志:
注:在这一部分中,必须熟记各个寄存器,在后面编程时,会经常遇到。在这里,总结的知识点知识一小部分
二、8086CPU引脚功能
多功能引脚的功能转换分两种情况:
(1) 分时复用,在总线周期的不同时钟周期内其功能不同
(2) 按工作模式定义引脚的功能,同一引脚在单CPU(最小模式)和多CPU(最大模式)下,连接不同的信号。
*三、系统总线与典型操作(我不必讲书上的)
1、CPU系统中有三种总线:
(1)地址总线:为存储和I/O设备提供存储器地址或I/O端口号;
(2)数据总线:在系统中用于CPU与存储器及I/O之间传输数据;
(3)控制总线:为存储器和I/O提供控制信号
2、周期
一条指令从取出到执行完毕所持续的时间称为指令周期。指令周期由若干机器周期组成。一个机器周期就是完成某一独立操作所持续的时间如取指令操作码、存储器读/写等。一个机器周期由几个时钟周期组成,而时钟周期(或T状态)是两个时钟脉冲上升沿之间的持续时间,它是CPU最小的定时单位。
3、8086/8088的典型BIU总线周期,它由4个时钟周期组成,称为状态,其中期间输出地址,期间总线转向,期间完成数据传输,期间总线周期结束。
4、DMA
四、典型CPU应用系统
两种工作系统:最小、最大
4中工作模式:
-
8086CPU共有4种工作模式:实地址模式、保护模式、虚拟8086模式和系统管理模式。其中实地址模式是最基础的工作方式,它实际就是16位8086/8088CPU的工作模式,其后的CPU为了与其兼容,都支持这种工作模式。在这种模式下,原有的16位CPU程序下不加任何修改就可以在80286及其以上的CPU上运行。
C3 8086指令系统
一.8086指令格式
操作符 操作数列表;
操作数:有三类
目标操作数 源操作数
二.8086寻址方式
寻址方式:
MOV AX,[] 物理地址公式:段首地址x16+偏移地址
各种寻址方式:为了寻找三种操作数引发三类寻址方式
-
立即寻址:只针对源操作数
-
寄存器寻址方式:和寄存器间接寻址相比,没有"[]"
存储器寻址方式:通过给存储区地址寻找操作数(有效地址EA:其实就是偏移量)这里先复习P27的原理图,给学生再次重复各寄存器作用(找存储期操作数需要确定段和偏移量)
-
直接寻址: MOVE AX,[2000H];//默认DS段 地址
-
寄存器间接寻址: MOV AX,[SI/DI/BX];//默认DS段
MOV AX,[BP];//默认SS段
-
寄存器相对寻址:只是寄存器相对寻址+位移量 MOV AX,[SI/DI/BX+位移量];//默认DS段 MOV AX,[BP+位移量];//默认SS段
-
基址+变址寻址:默认段由基址决定 MOV AX,[BX]【SI/DI];//默认DS段 MOV AX,[BP]【SI/DI];//默认SS段
-
基址