Вопрос по видимости меток в другом файле. Есть проект загрузчика. В файле "memory.s" описаны глобальные метки: (извиняюсь за форматирование, проблемы с кнопкой CODE)
.global _F1, _F2, _F3
_F1:
mov W0, NVMADRU
mov W1, NVMADR
Далее в файле "main.c" объявлено:
extern UWORD16 F1 (UWORD16, UWORD16)
и далее происходит вызов функции
F1 (A, B);
Я вот не пойму, объявление global с подчеркиванием, а функция без него. Как компилятор понимает, что вызывая F1 (A, B); нужно перейти на метку _F1 ?
Никак не пойму. Больше в проекте никаких функций F1 (тоже самое и с F2, F3) нет !