Цитата(malysh_nrg @ Dec 9 2010, 13:25)

Требуется перенести математику написанную на Си из одного проекта в другой проект, который написан на ассемблере.
Если удастся заставить компилятор HiTech делать вместо точного адреса перескока на относительное, возможно это поможет практически автоматизировать встраивание Си-шного кода в ассемблеровский.
Выделить математику в отдельный(-ые) .as файл(-ы). От $+ в ассемблерной вставке в .c у оптимизатора обычно сносит крышу.
Цитата
Может есть еще варианты встраивания? Заставить код лежать в двух проектах в одном месте
Задать имя программной секции
Код
// .c
#pragma psect text%%u=mytext
// .as
PSECT mytext, class=CODE, delta=2
и сказать линкеру, по какому адресу её разместить
Код
-L-Pmytext=...
Подробности, естесно, в мануале.
Привязываться к абсолютным адресам без крайней нужды крайне неправильно.