IP(Interrupt Priority)中止优先级操控寄存器
中止优先级操控寄存器IP是MCS-51的特别功用寄存器之一,各位状况均能够由用户经过程序设定,以便对各个中止优先级进行操控.
MCS-51单片机中中止优先级操控寄存器IP是用户对中止优先级操控服务程序,直到程序完毕,履行最终一条回来指令回来主程序,然后再履行另一条的根底。若IP中某位设为1,相应的中止就设置为高优先级,不然就设置为低优先级。中止优先级操控寄存器的格局如下表:
IP D7 D6 D5[注] D4 D3 D2 D1 D0
位地址 / / / BCH BBH BAH B9H B8H
[注]有的单片机IP的D5是PT2,即为守时/计数器T2的中止优先级操控位.
IP有用操控位的意义:
PX0:外部中止0的中止优先级操控位,PX0=1,外部中止0被界说为高优先级中止;PX0=0,外部中止0界说为低优先级中止。
PT0:守时/计数器T0的中止优先级操控位,PT0=1,守时/计数器T0被界说为高优先级中止;PT0=0,守时/计数器T0界说为低优先级中止。
PX1:外部中止1的中止优先级操控位,PX1=1,外部中止1被界说为高优先级中止;PX1=0,外部中止1界说为低优先级中止。
PT1:守时/计数器T1的中止优先级操控位,PT1=1,守时/计数器T1被界说为高优先级中止;PT1=0,守时/计数器T1界说为低优先级中止。
PS:串行口中止优先级操控位,PS=1,串行口中止被界说为高优先级中止;PS=0,串行口中止界说为低优先级中止。
IP寄存器
Instruction Pointer 指令指针寄存器(即上文“概述”中所指)。用于指出当时正在履行的指令在CS指明的内存段中的偏移量。在32/64位的处理器中也被称为EIP/RIP。IP寄存器的值一般不能直接被拜访,需求运用CALL,RET,RETF,IRET,JMP,J?? 等指令来改动。
指令指针寄存器
指令指针寄存器(IP为instruction pointer的缩写),在8088或8086中,IP指指令指针寄存器,是CPU内部的一个寄存器,用来存储即将履行的下一条指令的偏移量,能够经过JMP指令改动其值,如:JMP AX为用AX值改动IP,然后完成段间跳转。