Вы должны проверить адрес этой переменной из файла .MAP и использовать ключевое слово at
позволяет вам указать адрес для неинициализированных переменных в ваших исходных файлах C.
В следующем примере показано, как найти несколько различных типов переменных, используя ключевое слово в . Например ......
struct link {
struct link idata *next;
char code *test;
};
struct link idata list _at_ 0x40; /* list at idata 0x40 */
char xdata text[256] _at_ 0xE000; /* array at xdata 0xE000 */
int xdata i1 _at_ 0x8000; /* int at xdata 0x8000 */
char far ftext[256] _at_ 0x02E000; /* array at xdata 0x03E000 */
void main ( void ) {
link.next = (void *) 0;
i1 = 0x1234;
text [0] = 'a';
ftext[0] = 'f';
}
Надеюсь, это поможет решить вашу проблему.