реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> AVR-GCC ограничения исспользования регистров
Alex Forth
сообщение Mar 20 2007, 11:23
Сообщение #1





Группа: Новичок
Сообщений: 13
Регистрация: 22-01-07
Пользователь №: 24 667



Надо написать набор маленьких функций. Каждая функция должна исспользовать 3-4 регистра (под мои задачи такого количества хватает, по крайне мере на асме проблем не возникает). Как обьяснить GCС, что внутри функции можно юзать только конкретные регистры?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 20 2007, 11:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Alex Forth - наскоько я знаю, в гцц нельзя запретить в функции использовать какие то регистры, там есть конечно такая фишка что вх параметры передаются преимущественно в р24,р25, если не сильно много конечно...
В гцц можно запретить использовате регистры вообще - в скомпилированном файле, тобто в принципе можеш разбить твой проект на пару файлов и тот что нужен можеш скомпилировать на неиспользование регистров..
В общем ключ - ffixed.
Go to the top of the page
 
+Quote Post
Alex Forth
сообщение Mar 20 2007, 11:58
Сообщение #3





Группа: Новичок
Сообщений: 13
Регистрация: 22-01-07
Пользователь №: 24 667



Прийдется написать все это на асме.
Есть еще вопрос. Как GCC отнесется к тому, что я под свои нужды заюзаю Х и Z ? Насколько оптимальный код он способен генерить без исспользования этих регистров?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 20 2007, 12:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



ну .. я б не советовал, лучше уж вставки пуш-поп Х и Z, потому как сразу пропадут нормальные человеческие комманды типа ST Y+, R(ну потому как ты запретил компиллеру их юзать)....
Go to the top of the page
 
+Quote Post
Alex Forth
сообщение Mar 20 2007, 12:34
Сообщение #5





Группа: Новичок
Сообщений: 13
Регистрация: 22-01-07
Пользователь №: 24 667



Z я все же попробую подмять под себя - посмотрю, что из этого выйдет.
Спасибо за ответы.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016