Перейти к содержанию

Программирование Мк Требует Знаний Железа?


Рекомендуемые сообщения

Поэтому кажется что дизассемблер их как-то "неадекватно" вписывает в листинг (несколько бессмысленных команд, вырванных из общей цепочки алгоритма).

Встречал такое, но для PIC не характерно, поскольку память программ несовместима по разрядности со всей остальной памятью и прямого доступа к памяти программ нет. Единственный шанс извлечь цифру - передать управление на специальный блок, который впишет нужные данные, куда надо. Например тотже call-retlw. Возможно, что компилятор даже этим пользуется для хранения адресов (кстати можно проверить). Но в данном случае видно, что на //Бесполезная махинация передаётся управление. Она просто устанавливает нулевой банк памяти походу и делает переход на следующую ячейку. Этот блок возможно при какой либо другой программе более осмысленно будет выглядеть... кстати присутствует он всегда недалеко от старта программы.

Для архитектуры PIC расположение в флеш в каждого байта в виде машинного слова вполне оптимально: два байта в машинном слове все равно не разместить.

Дык я и не спорю. Мне лично было интересно, будет он retlw использовать или покажет то, о чем я не в курсе. Не показал :(

Вот видите, ICALL всего лишь и парочку "указательных" регистров. (всё же жирён авровский азм) А тут арифметические операции с указателем адреса вместо ICALL. Хехе

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...