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

can same memory space use two diff variables ?

Dear Sir,

I m in beginning phase of 8051 with C. i have compiled my c file and i found in .m51 file that one of the SFR and a user defined variable share the same memory space(0080H) .How it's possible.Could you pls explain me.
.M51 lists ....

------- MODULE func1

D:0080H PUBLIC PORT0
I:0080H PUBLIC variabl1

Kindly help with reference to above.

regards,
Arup

Parents
  • what i understand is above 007F in internal data memory if my SFR occupies x no of bytes of memory ,then same memory location(numerical) i can use for user defined variables in different addr space i.e IDATA

    DO read 'the bible'

    while your statement abobe is basically correct there is no such thing as my SFR and no SFR "occupies x no of bytes", they all 'occupy' ONE.

    I do appreciate, that your expressions may be due to 'language', but if you had (as you MUST) studied 'the bible' I am sure that the language woul have been clearer.

    Erik

Reply
  • what i understand is above 007F in internal data memory if my SFR occupies x no of bytes of memory ,then same memory location(numerical) i can use for user defined variables in different addr space i.e IDATA

    DO read 'the bible'

    while your statement abobe is basically correct there is no such thing as my SFR and no SFR "occupies x no of bytes", they all 'occupy' ONE.

    I do appreciate, that your expressions may be due to 'language', but if you had (as you MUST) studied 'the bible' I am sure that the language woul have been clearer.

    Erik

Children