Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Написать на языке ассемблера программу, выполняющую 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. Размер и время выполнения команд.

2 года назад
guest_16457131628905
2 года в сервисе
Был
2 года назад
  • Похожие заказы
  • Необходимо разобраться с Опенсорсным решением - https://btcpayserver.org/ и добавить метод в API сервера который отвечает за присуждение кастомных лейблов к транзакциям: https://docs.btcpayserver.org/FAQ/Wallet/#how-to-add-custom-labels-and-comments-to-transactions Этот метод доступен через UI самого сервера, надо сделать аналогичный и добавить в API. Задача состоит ...

    Прикладное ПОнет заявок
    Закрыт
    2 года назад
  • Нужен специалист, который сможет настроить интеграцию с Фондом Социального Страхования (ФСС). От специалиста требуется, чтобы у него получилось сформировать три запроса getNewLNNum getNewLNNumRange и prParseFilelnlpu с корректной Электронно-цифровой подписью (ЭЦП), который примет ФСС. Необходимые знания: - опыт работы ...

    Закрыт
    2 года назад
  • Ищем специалиста, глуобко разбирающего в амо, в особенности в выстраивании чат-бота, т.к. обе задачи связаны с построением схемы чат-бота Суть задач: 1. клиент в общении с чат-ботом указывает интересующий его продукт и кол-во, которое хочет приобрести. Нужно ...

    Закрыт
    2 года назад
  • Бот в начале должен начертить горизонтальные линии на каждых закрытых и открытых свечах (японские свечи (прикреплю файл к примеру) ) на макс. цены, мин цены , цена открытие, цена закрытие свечи .торговля по линиям определяя ...

    Закрыт
    2 года назад
  • Здравствуйте, уважаемые разработчики. У меня есть готовый рабочий бот, написанный на nodejs. Бот, который быстро покупает монету при появлении ликвидности в сети bsc. После этого ждёт профита, который я изначально выставляю, и продает эту монету. Есть ...

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

    Закрыт
    2 года назад
  • Изменить код в программе редактирования статей что бы он  вместо файла .tzk кодированного в base 64 для редактирования открывал файл html Программа, файл tzk и html в прикрепленном файле

    Прикладное ПОнет заявок
    Закрыт
    2 года назад
  • Есть три небольших бренда товаров, продажи определенных позиций у которых на ибее нам интересны, дабы каждый день руками это не проверять. нужно чтобы по заданным параметрам парсер проверял как идут продажи по выбранным позициям ежедневно ...

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