当前位置:首页 > 培训职业 > 正文

单片机posh psw指令是什么意思

1. PUSH 指令在编写子程序和中断服务程序时,可用于临时保存程序状态字 PSW 和累加器 ACC 的内容,以及其他寄存器和存储器单元的内容。

2. PSW 是一个包含多个标志位的寄存器,其中包含以下内容:

- Cy(PSW.7):PSW.7 即进位标志位 C,其值由最近一次算术指令或逻辑指令执行时的软硬件改写确定。

- Ac(PSW.6):辅助进位标志位,用于 BCD 码的十进制调整运算。在低四位向高四位借进位时,Ac 被置为 1,否则清为 0。此位还可以与 DA 指令结合使用。

- F0(PSW.5):用户可自定义使用的状态标志位。

- RS1 和 RS0(PSW.4、PSW.3):用于控制 4 组工作寄存器区的选择。

- OV(PSW.2):溢出标志位,用于指示在执行算术指令时是否产生溢出。

- PSW.1:保留位,未使用。

- P(PSW.0):奇偶标志位。

3. 使用 PUSH 指令时,通常是在发生中断时需要保护现场,以便在中断处理完成后,使用 POP 指令还原现场。这样可以从中断堆栈中取出被保护的数据,恢复程序状态字 PSW 和累加器 ACC 的内容,以及其他寄存器和存储器单元的内容。

多重随机标签

猜你喜欢文章