Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
avr.asm. авр-студия 4. глупо, но: чего взрослые дядьки делают при "relative branch out of reach" ?
Отправлено
nest
06 января 2007 г. 22:52
Составить ответ
|
Вернуться на конференцию
Ответы
Эта проблема есть почти во всех ассемблерах, я начиная с x86 делал так (+)
—
CD_Eater
(07.01.2007 00:09:54
89.179.240.72
, 669 байт)
1) Не пишут длинные циклы. 2) Подставляют табуретку вида breq rtarget/rtarget: rjmp target. 3) Обращают условие - вместо breq too_far_target пишут brne neartarget/rjmp too_far_target
—
=AVR=
(06.01.2007 23:29:45
80.92.96.19
,
пустое
)
а как заранее узнать, об оно далеко будет покладено ? или это методом проб ?
—
nest
(06.01.2007 23:43:24
87.180.18.30
,
пустое
)
Хоть на глазок - ты ведь видишь, что прыгать собираешься далековато, хоть методом проб - по одной подставляй табуретки. Кладешь ведь сам, вот и прикидывай - дальше, чем за 60 строк - возможны проблемы
—
=AVR=
(06.01.2007 23:46:55
80.92.96.19
,
пустое
)
возможно заменяют rjmp на jmp ?
—
bp
(06.01.2007 23:02:29
89.110.7.236
,
пустое
)
нет.
—
Ациль Шифер
(07.01.2007 02:23:29
62.118.144.12
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите два из трёх, получится:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru