Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Ответ:(+)
Отправлено
lgb 18 февраля 2008 г. 09:44
В ответ на:
Ответ: отправлено
<font color=gray>Mihail</font> 16 февраля 2008 г. 14:34
инcтрукция rpt #k - повторяет следующую за ней инструкцию k+1 раз,
таким образом rpt #(BYTENUM-1) == rpt #(128-1) выпонит 128 раз следующую инструкцию,
а rpt #(BYTENUM-128) == rpt #(128-128) == rpt #(0) выполнит только один раз следующую инструкцию -
так что можно эту инструкцию (rpt) просто выкинуть если достаточно одной пересылкки
- Все это хорошо описано в spru172c.pdf стр.4-146 4-147.
Чтение регистра можно организовать разными путями - через аккумуляторы, через указатели (как у меня),
или непосредственно адресуя например в
С (*((unsigned short*)0x0080)) = (*((unsigned short*)0x003c));
или на асме
ldm 0x003c,a
stl a,*(0x0080); - Все на Ваше усмотрение так что внимательно читаем описание инструкций и вперед...
Кусочки кода, которые я привел просто показывают возможные варианты использования С и асма совместно
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: — Mihail (19.02.2008 09:52:51 83.69.129.129, 71 байт)