Написать на языке ассемблера программу, выполняющую gреобразование числа в код с контролем по четности. Порты ввода-вывода: A – ввод, B – вывод. Расположение стека: В конце SRAM.

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

Исследовать основные элементы структуры микроконтроллера ATmega8535: CPU, запоминающие устройства, порты ввода-вывода — в процессе выполнения программы. Детально исследовать структуру и функционирование CPU и стека микроконтроллера, варьируя исходные данные, фиксируя состояние стека и регистров, в том числе счетчика программы, указателя стека и регистра флагов.

Результаты исследования оформить в виде таблицы, как в примере ниже.

Последовательность строк в таблице должна соответствовать последовательности выполнения команд в период прогона программы, а не их последовательности в тексте программы. В строке, соответствующей данной команде, содержимое регистров и памяти должно быть таким, каким оно является после ее выполнения.

В графе "Характеристики команды" отметить влияние на флаги, размер

команды, число тактов, требуемых для ее выполнения.

Проанализировать результаты исследования, выполнить необходимые

сравнения, сделать выводы.

Общие признаки всех вариантов:

1. Наличие подпрограммы.

2. Ввод и вывод через параллельные порты микроконтроллера.

Частные признаки:

s1. Задача, выполняемая подпрограммой.

s2. Порты ввода-вывода.

s3. Расположение стека.

Внешние сравнения (Гарвардская RISC AVR — Принстонская CISC x86):

1. Система команд.

2. Размер и формат команд.

3. Время выполнения команд.

4. Порядок изменения (счетчика программы) указателя команд.

5. Порядок изменения указателя стека.

6. Порядок хранения слов в памяти.

7. Регистр флагов.

Внутренние сравнения:

1. Доступность и использование регистров общего назначения и ввода-вывода.

2. Размер и время выполнения команд.

3 года назад
guest_16457131628905
3 года в сервисе
Был
3 года назад

Заявки фрилансеров

Дмитрий
 
27 лет
3 года в сервисе
Был
3 года назад
6 отзывов(-3)
3 года назад
  • Похожие заказы

  • Необходимо разработать метод в API BTCpay server, который позволит добавлять кастомные лейблы к транзакциям. Этот метод уже доступен через UI сервера. Заказ состоит из 4 этапов, данный этап является первым. Ожидаются предложения по срокам и стоимости выполнения задачи.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Требуется специалист для настройки интеграции с Фондом Социального Страхования (ФСС) на клиенте с использованием JavaScript. Необходимо сформировать запросы getNewLNNum, getNewLNNumRange и prParseFilelnlpu с корректной электронной подписью (ЭЦП). Знания в области ГОСТ Р 34.10-2012, подписи XML-запросов и каноникализации обязательны. Оплата и срок работы оговариваются.

    Закрыт
    3 года назад
  • Требуется специалист для настройки чат-бота в АмоСRМ. Задачи: автоматическое добавление товаров в зависимости от запросов клиентов и создание таймера для обработки ответов. Оцените стоимость работ в часах и деньгах. Ищем только одного исполнителя.

    Закрыт
    3 года назад
  • Требуется помощь в решении проблемы с Maven. При выполнении команды 'clean package' не создается папка target. Необходимы советы по устранению неполадок и настройке проекта.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Требуется разработка бота на Python для платформы Binance Futures. Бот должен рисовать горизонтальные линии на японских свечах, отображая максимальные и минимальные цены, а также цены открытия и закрытия. Основная задача - торговля по линиям, определяя колебания цен. Подробности, цену и срок выполнения можно обсудить.

    Закрыт
    3 года назад
  • Ищется разработчик для тестирования и исправления торгового бота на Node.js, который покупает криптовалюту в сети BSC. Необходимо решить проблемы с запуском в нулевом блоке и двойными покупками. Предоставляется исходный код и смарт-контракт для анализа. Ожидается оценка стоимости и сроков работы.

    Прикладное ПО1 исполнитель
    Закрытнет даты
  • Требуется разработать бот для автоматического бронирования на сайте belarusborder.by. Бот должен обновлять страницу в течение первых 6 минут каждого часа, чтобы ловить 5-7 новых броней. После нахождения свободных мест необходимо выбрать время, подтвердить, что не робот, и перейти к заполнению данных. В определенный день необходимо получить 8 броней.

    Закрыт
    3 года назад
  • Требуется внести изменения в код программы редактирования статей, чтобы вместо файла .tzk, закодированного в base 64, открывался HTML-файл. Программа и файлы прилагаются для работы.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Требуется разработать парсер данных для отслеживания продаж товаров трех брендов на eBay. Парсер должен ежедневно проверять продажи по заданным параметрам и автоматически вносить результаты в Google Таблицы.

    Закрыт
    3 года назад