zoukankan      html  css  js  c++  java
  • 执行部件eu

    功能为负责指令的执行。

    执行部件由4个通用寄存器(AX,BX,CX,DX)、4个专用寄存器(BP,SP,SI,DI)、算数逻辑单元、EU控制器和标志寄存器组成

    • AX:16位累加器,也可做8位累加器AH,AL使用,AH是AX高8位,AL是AX低8位
    • BX:16位基数寄存器,也可做8位寄存器BH,BL使用,8086中可以用BX来进行寄存器简介寻址
    • CX:16位技术寄存器,也可以做8位寄存器CH,CL使用,CX作为循环计数寄存器,CL作为循环移位寄存器
    • DX:16位数据寄存器,也可做8位寄存器DH,DL,作为I/O指令专用间接寻址寄存器

    2)4个专用寄存器

    • BP:16位基数指针寄存器,用来存放位于堆栈中的一个数据区基址的偏移地址,以实现存取位于当前栈中的数据
    • SP:16位堆栈指针寄存器,入栈和出栈是由SP给出栈顶的偏移地址,实现存取位于当前堆栈段中的数据。并在执行时修改指针位置
    • SI:16位源变址寄存器,存放当前数据段的偏移地址,源操作数的偏移地址放在SI中
    • DI:16位目的变址寄存器,存放当前数据段的偏移地址,目的操作数的偏移地址默认放在DI中

    3)标志寄存器:16位状态位寄存器(7位)未用存放操作后的状态特征和人为设置的控制标志

    11OF 10DF 9IF 8TF 7SF 6ZF 4AF 2PF 0CF

    状态标志6个:符号标志SF(sign flag)指出运算执行结果是正还是负,和运算结果最高位相同

    零标志ZF(zero flag)指出结果是否为0,结果为0则该标志位为1

    奇偶标志(parity flag)指出运算结果低8位所含的1的个数为奇数个还是偶数个,偶1

    进位标志(Carry Flag)加法运算最高位产生进位,或者减法运算最高位借位为1,当执行循环移位指令或CPU的CF控制指令,也会影响这一标志位

    辅助进位标志(Auxiliary Carry Flag)加法运算是第3位往第四位有进位或减法运算使第3位从第4位借位时,为1

    溢出标志(Overflow Flag)运算结果超出范围时为1,双高位判别法

    控制标志3个:方向标志DF(Direction Flag)在串操作中用来控制串操作地址的增减,为0时不断递增;为1时不断递减

    中断标志IF(Interrupt Enable FLag)中断过程中控制是否响应可屏蔽中断的请求,为0时,不能响应可屏蔽中断的请求,

    跟踪标志TF(Trap Flag)中断过程中控制是否响应单步中断的请求。TF为1时CPU按照跟踪方式执行指令

    状态标志是前面的操作执行后算术逻辑部件所处的某种状态,改状态作为某种先决条件影响后面的操作,而控制标志是在编程过程中用指令系统中专门的指令人为设置的,通过控制标志的设置和清除实现对某一种特定功能的控制  

  • 相关阅读:
    java中next()、nextInt()、nextLine()区别
    原码、反码、补码及移位运算
    微信小程序开发流程(适用于新手学习)
    Dubbo 常用的容错机制
    分布式系统性能注意点
    陌上人如玉,公子世无双!
    五步工作法
    四个凡是
    Javacpu 和内存问题排查步骤
    开启JMC功能
  • 原文地址:https://www.cnblogs.com/gride-glory/p/7887405.html
Copyright © 2011-2022 走看看