Suppose at some (0x8000f000) loation negative 0x04 is stored....
so it will be stored in 2's comlement form....
so at locaion 0x8000f000 the value 0xFC is stored (which is 2's complement of 0x04) which is actually signed number and hence -0x04.

my questions is :
looking at the location how can processor know this is a signed number or unsigned number ?
becuase for processor value 0xFC is valid....
I am talking when assembler finally convertes the code into machine level.