Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

AVRAsm: Как сделать таблицу переходов?

Отправлено Amal 13 ноября 2008 г. 14:52



forever:
rcall getc;
ldi zL,low(tab<<1);
ldi zH,high(tab<<1);
ldi temp,NN;

cycle:
lpm flag,z+;
cp flag,input;
breq jump;
adiw z,1;
dec temp;
brne cycle;
rjmp forever;
jump:
lpm adr1,z+;
lpm adr2,z;
mov ZL,adr1;
mov ZH,adr2;
icall;
rjmp forever;
tab: .DB 'c',clear,'r',reset
clear:
ret;
reset:
ret

В таблице сохраняются только млдш. байт адреса функций. А как правильно?


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
скольким Омам равен эквивалент двух резисторов по 10 Ом, соединённых параллельно?:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru