Кстати, давно хотел спросить
Зачем в одной строке используется два разных подхода к получению одной и той же константы?
1<<3 даст тот же результат, что и 0x08, но его посчитает компилятор и гораздо удобнее менять в коде
Более того, зачем проверяется равенство этой константе, а не неравенство нулю? Код ниже даст тот же результат, что и исходный
Код:Код:
if((PSW[320]&(1<<3))!=0) // если PSW320.3=TRUE
{
ResetPSB(300); // то PSB300:=FALSE
}