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