В каком именно асме? Их разных. И вообще атрибут "символа" -- свойство скорей линкера, чем ассемблера. У hitech нужно насильно определять public (или global). И какая разница какая парадигма в C. Компилятор соответственно (если написано static) не напишет или напишет (если не static), что глобал. И видимость не до конца, а от начала и до конца. Сам не лечи.