Сообщение от
v.agoshkin
Всем добрый день!
Начал воевать с макросами, а точнее с операциями связанные с битами регистров. Делаю такую запись и все работает (управление первым битом регистра PSW320)
if(PSW[320]&0x01)
{
PSW[318]=PSW[318]&~(1<<0);
PSW[318]=PSW[318]&~(1<<1);
}
Далее делаю так не работает(управление 2 битом PSW320)
if(PSW[320]&0x02)
{
PSW[318]=PSW[318]&~(1<<0);
PSW[318]=PSW[318]&~(1<<1);
}
вношу небольшое изменение знаком "~"
if(PSW[320]&~0x02)
{
PSW[318]=PSW[318]&~(1<<0);
PSW[318]=PSW[318]&~(1<<1);
}
Так вот встает вопрос как мне точно обращаться к биту регистра в условии. Где можно посмотреть точный синтаксис. Может есть какое исправленное описание. А то ошибки хелпера сильно утомляют)