汇编第02章8086计算机组织PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
译
地址总线
码
器
地址 存储器
0 1011 0000 1 0000 0101 2 0000 0100 3 0000 1000 4 1111 0100
⑤ 读写命令
读写控制电路
内部总线
数据寄存器DR
1011 0000
锁存数据
⑥
MOV A, 5 ADD A, 8 HLT
22.11.2020
9
第二章80x86微处理器
BX 查表转换
CX 数据串操作指令,循环指令
22.11.2020
寄存器 CL DX BP SI DI
操作
变量移位,循 环移位 字乘,字除, 间接I/O 堆栈操作,基 址寻址 数据串操作指 令 数据串操作指 令
11
第二章80x86微处理器
➢ 2.38086寄存器组
2、专用寄存器
• IP:指令指针寄存器 • SP:堆栈指针寄存器 • FLAGS:标志寄存器
2、微处理的基本结构
22.11.2020
3
第二章80x86微处理器
➢ 2.1微处理器的基本结构
3、8086和8088的介绍
• 8086:Intel系列的16位微处理器,16条数据线、 20条地址线,可寻址地址范围220=1MB,8086工作 时,只要一个 5V 电源和一个时钟,时钟频率为 5MHz 。
➢ 2.38086寄存器组
AH
AL
BH
BL
CH
CL
DH
DL
SP BP SI DI
IP FLAGS
CS DS SS ES
累加器 基址寄存器 计数寄存器 数据寄存器
堆栈指针寄存器 基址指针寄存器 源变址寄存器 目的变址寄存器
指令指针寄存器 标志寄存器
代码段寄存器 数据段寄存器 堆栈段寄存器 附加段寄存器
6
第二章80x86微处理器
➢ 2.180x86微处理器
程序执行过程
程序
指令1 指令2 指令3 指令4 …… 指令n
操作码 操作数
执行 取指令 指令译码 取操作数 执行指令 存结果
指令周期
1、CPU如何知道从哪里取出程序的第一条指令?——操作系统
2、CPU如何按程序控制流执行指令?——程序计数器
22.11.2020 3、CPU如何知道从哪里取操作数?——地址、寻址方式
数据寄存器
地址指针和 变址寄存器 控制寄存器
段寄存器
通用寄存器
8086CPU内部寄存器结构
22.11.2020
10
第二章80x86微处理器
➢ 2.38086寄存器组
1、通用寄存器
表 通用寄存器的特定用法
寄存 器 AX
AL
AH
操作
字乘,字除,字I/O 字 节 乘 , 字 节 除 , 字 节 I/O , 查 表 转换,十进制运算 字节乘,字节除
HLT
停机
指令执行过程见下页图
22.11.2020
8
指令执行过程(取指/译码/执行)
② ① 输出指 ③ 置初值 令地址 +1
程序计数器PC
加法器
输出
累加器A
锁存
时序控制信号(控制命令)
时序逻辑电路 指令译码器ID 指令寄存器IR
指令译码 ⑧ 锁存指令 ⑦
② 锁存地址 输出地址④
地址寄存器AR 地
址
• (1)存储器以字节(8 bit)为编程单位 • (2)每个字节单元都有唯一的地址编码 • (3)地址用无符号整数来表示(编程通常用十六进制表示) • (4)一个字要占用相继的两个字节 • (5)低位字节存入低地址,高位字节存入高地址 • (6)字单元地址用它的低地址来表示
• 8088:内部与8086兼容,也是一个16位微处理器, 只是外部数据总线为8位,所以称为准16位微处理 器。它具有包括乘法和除法的16位运算指令,所以 能处理16位数据,还能处理8位数据。8088有20根地 址线,所以可寻址的地址空间达220即1M字节。
22.11.2020
4
第二章80x86微处理器
➢ 2.180x86微处理器
4、8086的编程结构
8086CPU结构图
AH AL
通 BH BL
用 CH CL
寄 DH DL
存
SP
器
BP
DI
SI
地址加 法器
16位
CS
DS SS ES IP 内部寄存
器
I/O 控制 电路 外
总
线
运算寄存器
执行部分源自文库控制电路
12 3 4 56 8位 指令队列缓冲器
ALU
第二章80x86计算机组织
第二章80x86计算机组织
➢ 2.1微处理器的基本结构
1、计算机体系结构分类
• (1)冯·诺依曼结构
地址
数据 存储器 ADD AL,3
CPU PC
• (2)哈佛体系结构 地址
数据存储器
数据 地址
CPU
程序存储器
PC
22.11.2020
指令
2
第二章80x86计算机组织
➢ 2.1微处理器的基本结构
标志为0 NV UP DI PL NZ NA PO NC
14
第二章80x86微处理器
➢ 2.38086寄存器组
3、段寄存器
• CS:代码段寄存器 • DS:数据段寄存器 • SS:堆栈段寄存器 • ES:附加段寄存器
22.11.2020
15
第二章80x86微处理器
➢ 2.4存储器
1、存储单元的地址和内容
标 志
0-结果不为0
志
1-有进、借位
0-无进、借位
1-低4位向高4位有进、借位
0-低4位向高4位无进、借位 13
标志位符号在DEBUG中的表示
标志名 OF 溢出 DF 方向 IF 中断 SF 符号 ZF 零 AF 辅助进位 PF 奇偶 CF 进位
22.11.2020
标志为1 OV DN EI NG ZR AC PE CY
7
例:计算5+8
汇编语言程序 对应的机器指令 对应的操作
--------------------------------------------------
MOV AL, 5 10110000 将立即数1传送到累加寄存器AL中
00000101
ADD AL, 8
计算两个数的和,结果存放到AL中
00001000
22.11.2020
12
1-低8位有偶数个1
标志寄存器:16位寄存器,其中有7位未用。0-低8位有奇数个1 D0
OF DF IF TF SF ZF AF PF CF
D15
状态标志位: 控制标志位:
22.11.2020
方
单符零
半
奇
进
向
步号标
进
偶
借
标
中标志
借
标
位
志 断志
位志标
溢中 出断 标允 志许
1-结果为0
22.11.2020
标志
执行部件EU
总线接口部件BIU 5
第二章80x86微处理器
➢ 2.180x86微处理器
4、8086的编程结构
BIU 取指1 取指2 取指3 取指4 取指5 取指6
EU
执行1 执行2 执行3 执行4 执行5 执行6
总线 忙
忙
忙
忙
忙
忙
8086CPU的指令执行过程
22.11.2020