This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

What does "CLR 0xF8.4" mean ?

Dear all,
I have one question about below de-assembly result...

C:0x0CE7    C2FC    CLR    0xF8.4


I guess machine code "C2" means instruction "CLR",then what does 0xF8.4 mean ?

What I know is: if we see

C:0x0CE7    C23B    CLR    bVarA(0x27.3)


then we can get:
1. C2 means instruction CLR
2. 3B => 0x3B = 59d. 59d/8 = 7...3 Thus according to 8051 spec this means we try to clear bit variable located at 0x27h bit3
[REF] "In fact, the 128 bit variables occupy the 16 bytes of Internal RAM from 20h through 2Fh"(see www.8052.com/tutmemor.phtml Memory)

if we use 0xFC then we got: 0xFC = 252d. 252/8 = 0x1F...4 Thus I guess we try to clear bit variable loated at 0x3F bit4 !

But bit-addressable memory occupy 0x20~0x2F and thus I am confused that what does 0xF8.4 mean ?

Thanks in advance...

0