第二章8086微处理器及其系统课件 下载本文

内容发布更新时间 : 2024/11/8 12:11:11星期一 下面是文章的全部内容请认真阅读。

?第 2 章8086微处理器及其系统

2.1 8086微处理器简介

2.2 8086系统的存储器组织及I/O组织 2.3 8086系统的工作模式 2.4 8086的操作时序

? 2.1 8086微处理器简介

2.1.1 8086的编程结构 ●执行部件(EU) ●总线接口部件(BIU)

图2-1 8086CPU内部结构

1、执行部件EU ●内部寄存器

1

●算术逻辑运算单元(ALU)及标志寄存器 ●内部控制逻辑电路 ●通用寄存器 ●指针和变址寄存器 (1)内部寄存器

8086共有8个16位的内部寄存器,分为两组: a、通用数据寄存器

四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8 为寄存器。用作8 位寄存器分别记作:AH、AL、BH、BL、CH、CL、DH、DL。 AX(AH,AL)累加器,有些指令约定以AX(或AL)为源或目的寄存器。 BX(BH,BL)基址寄存器,BX可用作间接寻址的地址寄存器和基地址寄存器,BH、BL可用作8位通用数据寄存器。

CX(CH,CL)计数寄存器,CX在循环和串操作中操作中充当计数器,指令执行后CX内容自动修改。

DX(DH,DL)数据寄存器,除用作通用寄存器外,在I/O指令中可用作端口地址寄乘除指令中用作辅助累加器。 b、指针和变址寄存器

● BP基址指针寄存器● SP堆栈指针寄存器 (BP、SP用于堆栈)

● SI源变址寄存器 ● DI目的变址寄存器 (SI用于数据段;DI用于数

据段和附加段)

(2)算术逻辑单元(ALU)及标志寄存器

●标志寄存器(Flag Register)共有16位,其中7位未用。 标志寄存器如下

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

2

OF DF IF TF SF ZF

AF PF CF

CF:进位标志 PF:奇偶标志 AF:辅助进位标志 ZF:零标志 SF:符号标志位 OF:溢出标志 TF:陷阱标志 IF;中断允许标志 DF:方向标志 a.条件标志

共6位,用于寄存程序运行的状态信息,这些标志往往用作后续指令判断的依据。

● CF(Carry Flag)进位标志

反映在运算结果的最高位有无进位或借位。 ● PF(Parity Flag)奇偶标志

反映运算结果中“1”的个数的奇偶性,主要用于判断数据 传送过程中是否出错。

● AF(Auxiliary Flag)辅助进位标志

加减运算时,若D3向D4产生了进位或借位则AF=1。否则 AF=0。在BCD码运算时,该标志用于十进制调整。 ● ZF(Zero Flag)零标志

反映计算结果是否为0。若结果为零则ZF=1,否则ZF=0。 ● SF(Sign Flag)符号标志

反映计算结果最高位即符号位的状态。如果运算结果的最高位为1则SF=1(对带符号数即为负数),否则SF=0(对带符号数即为正数)。 ● OF(Overflow Flag)溢出标志

反映运算结果是否超出了带符号数的表数范围。 b.控制标志

共3位,用于控制机器或程序的某些运行过程。

3