What is the difference between the following two variable declaration?
unsigned char var; and unsigned char data var;
Now what if there isnt any external memory IC (RAM) connected & you select a model other than SMALL?
Your question implies is that the assembler/compiler/linker should 'know' what you have, it does not, unless you tell it what you have.
Erik