ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
120314 Топик полностью
ReAl (14.05.2008 19:02, просмотров: 50) ответил Cepгeй Бopщ на Я видел то сообщение. Сравни листинги - icall с загрузкой (порчей!) R30-R31 или rcall/call. Я не знаю, почему он при вызове по константному указателю генерит icall, если бы он этого не делал - можно было бы и вызов по указателю использовать.
Согласен, сложный метод "через линкер" экономичнее. Зато приведение константы - универсальнее, "написал и забыл" :-). По поводу генерации icall - да, я тоже удивился. Ну для мелких кристаллов с только rcall - ладно, не захотели создавать абсолютную метку для линкера "непонятно где", но для больших кристаллов call с уже вбитой константой всяко экономичнее того, что генерируется. Впрочем, не знаю устройства тех конкретных объектных файлов легко рассуждать.