Ответ: Нет
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
NickB
01 декабря 2003 г. 17:23
В ответ на:
Есть ли в AVR_Assembler нечто похожее на инструкцию retlw MPAsm-а?
отправлено evgenius_b 01 декабря 2003 г. 17:16
Составить ответ
|||
Конференция
|||
Архив
Ответы
А как теперя быть? Хочу иметь на выходе значение, соответствующее записи в таблице
—
evgenius_b
(01.12.2003 17:31,
пустое
)
В AVR для того, чтобы извлечь значение из памяти программ не надо никуда входить. Используйте команду LPM.
—
дурак
(01.12.2003 17:52,
пустое
)
Нда, мля, обычно делают не через (_*_), а так...
—
=mse=
(01.12.2003 17:46, 140 байт)
- новичок я в AVR, а можно без Flash? Ну по аналогии с retlw.
—
evgenius_b
(01.12.2003 17:57,
пустое
)
Без неё нельзя - программу куда писать будешь - в ЕЕПРОМ ;О)?
—
=mse=
(01.12.2003 18:01,
пустое
)
не-а в память программ, но огромное спасибо - кажется, благодаря твоему совету про lpm, я разобрался - косвенная адресация рулит.
—
evgenius_b
(01.12.2003 18:06,
пустое
)
Дык че данные из Flash надо прочитать??? :-)
—
PeterD
(01.12.2003 17:49,
пустое
)
ну пишет что таблицу читает ;О)
—
=mse=
(01.12.2003 17:53,
пустое
)
Ответ: А выход где ?
—
NickB
(01.12.2003 17:33,
пустое
)
Смеешься? ИМХО ret в AVR ASM-e есть заветный выход (из п/программы, разумеется)
—
evgenius_b
(01.12.2003 17:38,
пустое
)
А как теперя быть? Хочу иметь на выходе значение, соответствующее значению на входе.
—
evgenius_b
(01.12.2003 17:30,
пустое
)
Интересно обьясните чего это инструкция такая
—
PeterD
(01.12.2003 17:26,
пустое
)
Допустим, при наличии 1 в аккуме при входе в п/пр. - выходим с 0х10 , если в аккуме 2 - на выходе из п/пр. получаем 0х20 и т.д. - фича называется table reading, кажется имхо
—
evgenius_b
(01.12.2003 17:36,
пустое
)
Ответ: Вот ты и ответил. В АВРах аккумулятора нет- грузи в любой регистр куда душа пожелает
—
NickB
(01.12.2003 17:45,
пустое
)
Вот ты знаешь - научи, как обычно умные люди к Program Counter добавляют значение n, чтобы перейти к строчке PC+n+1? В лоб я сделаю, но согласись, что если у меня 200 записей в таблице, то чтобы выудить 200-сотую - надо просмотреть все. В MPAsme немного элегантней выходит с этим retlw.
—
evgenius_b
(01.12.2003 17:55,
пустое
)
Ответ: Ну нет в АВРах подобной инструкции- надо использовать LPM
—
NickB
(01.12.2003 18:04, 60 байт)
Ответ: Да и вообще архитектуры AVR и PIC значительно отличаются(+)
—
NickB
(01.12.2003 18:09, 51 байт)
Непойму, что есть аккуме, на если вам надо с местить значение на тетраду то есть инструкция swpb (поменять ниблы местами)
—
PeterD
(01.12.2003 17:44,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru