程序状态字PSW (Program Status Word)
发布时间:2014/6/3 21:11:03 访问次数:2015
PSW足L个8位标志寄存器,用来SN74LV126APW存放指令执行后的有关状态。PSW中各位状态通常是在指令执行过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。
它的各标志位定义如下:
其中,PSW7为最高位,PSWO为最低位。
①进位标志位CY (Carry):用于表示加减运算过程中最高位A7(累加器最高位)有无进位或借位。在加法运算时,若累加器A中最高位A7有进位,则CY=1;否则CY=O。在减法运算时,若A7有了借位,则CY=1;否则CY=O。此外,CPU在进行移位操作时也会影响这个标志位。
②辅助进位位AC(Auxiliary Carry):用于表示加减运算时低4位(即A3)有无向高l位(即A4)进位或借位。若AC=O,则表示加减过程中A3没有向A4进位或借位;若AC=1,则表示加减过程中A3向A4有了进位或借位。
③用户标志位FO( Flag zero):FO标志位的状态通常不是机器在执行指令过程中自动形成的,而是由用户根据程序执行的需要通过传送指令桷定的。该标志位状态一经设定,便由用户程序直接检测,以决定用户程序的流向。
④寄存器选择位RS1和RSO: 8051共有8个8位工作寄存器,分别命名为RO~R7。工作寄存器RO~R7常常被用户用来进行程序计,但它在RAM中的实际物理地址是可以根据需要选定的。RS1和RSO就是为了这个目的提供给用户使用,用户通过改变RS1和RSO
的状态可以方便地决定RO~R7的实际物理地址。
PSW足L个8位标志寄存器,用来SN74LV126APW存放指令执行后的有关状态。PSW中各位状态通常是在指令执行过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。
它的各标志位定义如下:
其中,PSW7为最高位,PSWO为最低位。
①进位标志位CY (Carry):用于表示加减运算过程中最高位A7(累加器最高位)有无进位或借位。在加法运算时,若累加器A中最高位A7有进位,则CY=1;否则CY=O。在减法运算时,若A7有了借位,则CY=1;否则CY=O。此外,CPU在进行移位操作时也会影响这个标志位。
②辅助进位位AC(Auxiliary Carry):用于表示加减运算时低4位(即A3)有无向高l位(即A4)进位或借位。若AC=O,则表示加减过程中A3没有向A4进位或借位;若AC=1,则表示加减过程中A3向A4有了进位或借位。
③用户标志位FO( Flag zero):FO标志位的状态通常不是机器在执行指令过程中自动形成的,而是由用户根据程序执行的需要通过传送指令桷定的。该标志位状态一经设定,便由用户程序直接检测,以决定用户程序的流向。
④寄存器选择位RS1和RSO: 8051共有8个8位工作寄存器,分别命名为RO~R7。工作寄存器RO~R7常常被用户用来进行程序计,但它在RAM中的实际物理地址是可以根据需要选定的。RS1和RSO就是为了这个目的提供给用户使用,用户通过改变RS1和RSO
的状态可以方便地决定RO~R7的实际物理地址。
上一篇:专用寄存器组
热门点击
- 访问片外ROM/RAM的指令时序
- 堆栈指针SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- PCB的元器件贴装位置有偏移,可用以下两种方
- 三极管的极限参数有集电极最大允许电流
- “黑焊盘”现象的产生原因
- Sn-Ag-Cu三元合金
- 焊点形成过程
- I/O端口
- 程序执行过程
推荐技术资料
- DS2202型示波器试用
- 说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]