Ваш пример неправильный. 0x01 - это маска, а не номер бита (2#0000_0000_0000_0001).
В вашем случае надо так:
Вообще, лучше воспользуйтесь уже готовыми функциями из этого примера:Код:myBit = PSW[500] & 0x10; // 0x10 = 2#0000_0000_0001_0000.
http://www.owen.ru/uploads/example_macromemory_v2.zip




