对于8051单片机中断保护而言,PSW(程序状态字)的作用十分关键。PSW反映了当前程序执行的一些状态标志,像奇偶标志P,它可以表示累加器ACC中1的个数的奇偶性。当中断发生时,保存PSW就相当于把程序运行到该点时的整体状态情况保存下来。假设正在进行数据校验相关的操作,奇偶标志P在中断前的状态若不能正确保存,那么中断返回后校验可能就会出错。ACC(累加器),它在8051中是一个核心的寄存器。大量的数据操作都围绕着ACC进行,比如算术运算、逻辑运算等。在中断时保护ACC的值,是因为在中断服务程序中可能会修改ACC的值,如果不进行保护,中断返回后原程序中依赖于ACC的后续操作就会出现错误,可能导致整个程序的逻辑混乱,无法得到正确的结果。