Serhioromano
21.02.2018, 08:28
Мне нужно получить значение конкретного бита в PSW. В документации есть такой пример
Задача: записать значение нулевого бита регистра PSW400 в бит PSB300.
if (PSW[400] & 0x01)
{
SetPSB(300);
}
else
{
ResetPSB(300);
}
Здесь речь о нулевом бите, но используется 0х01. Значит индексация идет с 1?
Если мне нужен например 4й бит PSW500. Правильно ли следующий пример?
BOOL myBit;
myBit = PSW[500] & 0x04;
Задача: записать значение нулевого бита регистра PSW400 в бит PSB300.
if (PSW[400] & 0x01)
{
SetPSB(300);
}
else
{
ResetPSB(300);
}
Здесь речь о нулевом бите, но используется 0х01. Значит индексация идет с 1?
Если мне нужен например 4й бит PSW500. Правильно ли следующий пример?
BOOL myBit;
myBit = PSW[500] & 0x04;