标志寄存器的作用,mcs51的标志寄存器有多少位

标志寄存器的作用

标志寄存器的作用,mcs51的标志寄存器有多少位


用来判断CPU的状态 。标志寄存器又称程序状态字(外语缩写:PSW、外语全称:Program Status Word) 。这是一个16位的存放条件标志、控制标志寄存器,主要用于反映处理器的状态和ALU运算结果的某些特征及控制指令的执行 。
进位标志:用于反映运算是否产生进位或借位 。如果运算结果的最高位产生一个进位或借位,则CF置1,否则置0 。运算结果的最高位包括字操作的第15位和字节操作的第7位 。移位指令也会将操作数的最高位或最低位移入CF 。
奇偶标志:用于反映运算结果低8位中“1”的个数 。“1”的个数为偶数,则PF置1,否则置0 。
【标志寄存器的作用,mcs51的标志寄存器有多少位】辅助进位标志:算数操作结果的第三位(从0开始计数)如果产生了进位或者借位则将其置为1,否则置为0,常在BCD(binary-codedecimal)算术运算中被使用 。
零标志:用于判断结果是否为0 。运算结果0 , ZF置1,否则置0 。
符号标志:用于反映运算结果的符号,运算结果为负,SF置1,否则置0 。因为有符号数采用补码的形式表示,所以SF与运算结果的最高位相同 。
溢出标志:反映有符号数加减运算是否溢出 。如果运算结果超过了8位或者16位有符号数的表示范围,则OF置1,否则置0 。
mcs51的标志寄存器有多少位mcs51的标志寄存器有8位 。
arm的srlp寄存器的作用CPSR:程序状态寄存器(current program status register) (当前程序状态寄存器),在任何处理器模式下被访问 。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位 。CPSR在用户级编程时用于存储条件码 。SPSR:程序状态保存寄存器(saved program status register),每一种处理器模式下都有一个状态寄存器SPSR,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态 。当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容 。在异常中断退出时,可以用SPSR来恢复CPSR 。由于用户模式和系统模式不是异常中断模式,所以他没有SPSR 。当用户在用户模式或系统模式访问SPSR,将产生不可预知的后果 。
寄存器和此CPU缓存有何区别寄存器有多大容量寄存器属于CPU的一个组成部分而缓存只是集成到CPU封装内完全是和CPU独立的器件 。另外二者速度相差很大,寄存器存取速度最快其次缓存最后是内存 。三张容量上的关系就像饭碗、饭锅和米缸的关系 , 容量越大级别越低,速度越慢与CPU的联系越不密切 。寄存器分通用寄存器标志寄存器堆栈寄存器等完成CPU的加法运算,缓存是缓冲存储器,属于静态电路存储器 。对于寄存器的容量:16位寄存器组16位CPU所含有的寄存器有4个数据寄存器(AX、BX、CX和DX)2个变址和指针寄存器(SI和DI)2个指针寄存器(SP和BP)4个段寄存器(ES、CS、SS和DS)1个指令指针寄存器(IP)1个标志寄存器(Flags)32位寄存器组32位CPU除了包含了先前CPU的所有寄存器,并把通用寄存器、指令指针和标志寄存器从16位扩充成32位之外,还增加了2个16位的段寄存器:FS和GS 。32位CPU所含有的寄存器有4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)

    推荐阅读