Код на ассемблере микроконтроллера ATtiny26L программу, реализующий следующие задачи:
- ввод с COM-порта целых чисел A и B (ввод каждого числа заканчивается нажатием клавиши Enter, диапазон возможных значений указан в задании);
- выполнение логической операции между ними;
- вывод результата.
Работа подразумевает программирование микроконтроллера AtTiny26L на выполнение логической операции над числами, введенными с клави-атуры. Пользователю в виртуальном терминале предлагается ввести числа А и B. Для вывода строк в терминал, вывода вводимых чисел реализован механизм UART (Universal Asynchronous Receiver-Transmitter). Виртуальный терминал функционирует на порте А микроконтроллера, за пересылку информации отвечают пины 5 - RX (выход) и 6 – TX (вход). Следовательно, в терминале RX – вход, TX – выход. При введении пользователем числа А или В, оно должно записываться во внутреннюю память МК [2]. Для этого используются однобайтовые реги-стры, обозначенные A0..A3 и B0..B3. Помимо этого, для вывода числа – результата работы программы – задействуется внутренний стек МК. По-скольку работа ведется с числами от 0 до 4 294 967 295 нужно учесть, что хранимое число может иметь до 10 разрядов. МК программируется последовательным образом по интерфейсу SPI.