We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
In assembly code, it seems common to name segments using question marks. Such as, ?C_C51STARTUP, ?STACK, ?DT?MYFILE, etc. Is there a requirement to do this? If not, what is its purpose? I read TFM, and it says nothing.
"I read TFM, and it says nothing."
Aha - the trick is to read the right bit of the right FM!
See: http://www.keil.com/support/man/docs/c51/c51_ap_segname.htm
Names like this usually turn up in code generated by the compiler, or provided to support the compiler. The reason for using things like question marks is that it's illegal in 'C' - so the compiler can safely use it and know that there's no chance of it accidentally conflicting with some name that the programmer might dream up!