8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位? 您所在的位置:网站首页 微处理器都有哪些 8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位?

8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位?

2024-07-05 10:19| 来源: 网络整理| 查看: 265

答:共有14个寄存器,分成3部分:  (1) 通用寄存器8个:AX,BX,CX,DX,SP,BP,SI,DI。         AX,BX,CX,DX为数据寄存器,用来保存运算中的中间结果和有效地址。4个寄存器既可以做16位寄存器,也可以做为8位寄存器AL,AH,BL,BH,CL,CH,PD,DH。         在程序设计中,一般把AX用作累加器。BX用作基址寄存器,CX用作计数器,DX用作数据寄存器。         SP:堆栈指针寄存器;装栈顶指针偏移量。         BP:基址指针寄存器;装栈段中一个数据区的基址偏移量。         SI:源变址寄存器;装源操作数地址的偏移量。         DI:目的变址寄存器;装目的操作数地址偏移量。 (2)段寄存器4个:         CS:代码段寄存器;装代码段的起始地址。         DS:数据段寄存器;装数据段的起始地址。         SS:堆栈段寄存器;装堆栈段的起始地址。         ES:附加段寄存器;装附加段的起始地址。 (3)控制寄存器2个:         IP:指令指针寄存器;始终存放当前指令的下一条指令的起始存储单元的偏移地址。         FR:状态标志寄存器;用来存放运算结果和特征。16位寄存器,用39位。         标志位分为两大类:一类是状态标志,用来表示算术,逻辑运算的结果特征。(CF,FF,AF,ZF,SF,OF)。一类是控制标志;用来表示控制CPU的操作特征。(IF,DF,TF)         CF(FR0):CF=1  为加、减运算结果的最高位有进位或有错位,否则CF=0.         PF(FR2):PF=1 为操作结果“1”的个位为偶数,否则PF=0.         AF(FR4):AF=1 为运算结果的低四位向高四位有进位或有错位,(用于10进制BCD码运算指令)否则A=0.         ZF(FR6):ZF=1 运算结果为0,否则ZF=0.         SF(FR7):SF=1 运算结果最高为0(E),否则SF=0.         OF(FR11):OF=1在算术运算时,带符号的运算结果超出数的表示范围。否则OF=0.         TF(FR8):TF=1CPU进入单步工作方式。         IF(FR9):IF=1允许CPU响应可屏蔽中断请求。IF=0禁止中断。         DF(FR10):DF=1在字符串操作时使地址指针自动减量。DF=0自动增量。 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有