How can i access to a bit which is a member of a C Struct in the "Extendet inline Asembler" I tried various versions like below, but the compiler only generates Error messages
struct { unsigned b0 : 1; unsigned b1 : 1; unsigned b2 : 1; unsigned b3 : 1; unsigned b4 : 1; unsigned b5 : 1; }bdata _bits_; .. .. .. __asm { JNB _bits_.b3, test_label .. .. test_label: }
How about this:
union { int word; struct { unsigned b0 : 1; unsigned b1 : 1; unsigned b2 : 1; unsigned b3 : 1; unsigned b4 : 1; unsigned b5 : 1; } bits; } bdata var; sbit mybit = var.word ^ 3; void main(void) { __asm { JNB mybit, label label: } }
It's ugly but actually it works! Many thanks! Ferdinand