Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
2_=L.A.= по поводу недавней темы на сахаре http://caxapa.ru/91713.html
Отправлено
Aalex
18 июня 2007 г. 10:55
Интересная команда LDDW, я не нашел такой в описании тиньки45.Она реально работает?
Составить ответ
|
Вернуться на конференцию
Ответы
Это один макрос из файла AVR.INC. Там их слишком много, хотя все полезные
—
=AVR=
(18.06.2007 11:38:5
80.92.96.19
, 5160 байт)
А в макровызове можно к параметру что-то прибавлять?
—
Aalex
(18.06.2007 11:52:34
195.5.12.10
,
пустое
)
Не столько в макровызове, сколько в макроопределении все же, наверное? Разумеется, можно - и не только прибавлять - смотри, например, @1+1 и @1L в приведенном коде
—
=AVR=
(18.06.2007 12:14:52
80.92.96.19
,
пустое
)
В тексте исходной программы имеется такая строка
—
Aalex
(18.06.2007 12:29:42
195.5.12.10
, 83 байт)
А, все же речь действительно о вызове - так добавляй сколько влезет, и это не имеет отношения к конкретному макросу. Ассемблер на лету решает ВЫРАЖЕНИЯ (Expressions), которые могут быть и весьма развесистыми - например, ldd Z, Y+ns_rptr+((RAMEND/exp2(9))*(DDRB >> 4)-log2(71)). Читай AVRASM Help
—
=AVR=
(18.06.2007 12:38:19
80.92.96.19
,
пустое
)
Это наверняка макрос. Если бы я на асме писал чаще раза в квартал и при этом больше сотни строк - я бы себе обязательно понаписывал.
—
ReAl
(18.06.2007 11:14:40
193.200.68.218
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru