ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
301217 Топик полностью
Сергей Борщ (23.01.2012 11:39, просмотров: 84) ответил Ксения на Си (как и прочие языки относительно высокого уровня) используют тогда, когда знаешь алгоритм, но не хочешь детализировать его реализацию на уровне памяти и регистров, оставляя эту работу на усмотрение компилятора. А в данной задаче явно
Ксения, ну чтож вы так с плеча рубите? Ну нафига писать на голом ассемблере кусок, перекладывающий из одних регистров в другие и делающий RJMP/RCALL, если можно штатными средствами компилятора сразу объяснить ему, в каких регистрах эти данные от него ждут? Это даст выигрыш и размере кода и в скорости его выполнения и в освобождении лишних регистров (что в свою очередь добавит экономию кода и скорости). Да, ИАР такого делать не умеет. Поэтому для ИАРа единственно возможным остается ваш подход - "обертки" на голом ассемблере. GCC делать умеет. В любом случае придется писать заголовочный файл с описанием прототипов функций, так почему не дополнить их сразу и необходимыми инлайновыми вставками?