I declared an int variable in bdata memory and want to access the individual bits in it, but the address of bit looks wrong. The declaration part is like this,
int bdata Flags; sbit F_0 = Flags ^ 0;
Flags |= 1;
Flags = 0; F_0 = 1;
No, this is a full documented convention! Read the note at the end of the section "Bit-addressable Objects" in the Manual