ат Y1
операції "" записується в регістрі С.
. Після завантаження даних з регістра В відбувається зсув акумулятора вправо на один розряд і інвертування акумулятора для установки в нульовому розряді, збереження в регістрі D.
. Після завантаження даних з регістра В відбувається зсув акумулятора вліво на три розряди для установки Х5 в нульовий розряд. p>. Відбувається логічне множення акумулятора і даних в регістрі D, результат операції "" зберігається в регістрі D.
. Після завантаження даних з регістра В відбувається зсув акумулятора вправо на три розряди для установки Х3 в нульовий розряд, збереження акумулятора в регістрі L.
. Відбувається зсув акумулятора на ще один розряд для установки в нульовому розряді Х4, збереження акумулятора в регістрі Н.
. Після завантаження в акумулятор даних з регістра L відбувається інвертування акумулятора для установки в нульовому розряді. p>. Відбувається логічне множення акумулятора і вмісту регістру Н, результату операції "" зберігається в акумуляторі. p>. Відбувається логічне додавання акумулятора і даних регістра D, результат операції "" записується в регістр D.
. Після завантаження даних з регістра В відбувається зсув акумулятора вправо для установки Х2 в нульовий розряд. p>. Відбувається логічне множення акумулятора і даних в регістрі D, результат Y2 операції "" записується в регістрі D.
. Завантажується маска в регістр Є.
. Після завантаження в акумулятор даних з регістра D відбувається логічне множення акумулятора і даних регістра Е, тим самим обнуляються незначущі біти числа. p>. Відбувається зсув акумулятора вліво на один розряд, для установки Y2 в першому розряді, збереження акумулятора в регістрі D.
. Після завантаження в акумулятор даних з регістра С, відбувається логічне множення акумулятора і даних регістра Е, тим самим обнуляються незначущі біти числа. p>. Відбувається логічне додавання акумулятора і даних регістра D.
. Вихідні дані Y1 і Y2 виводяться відповідно через нульовий і перший розряди шини даних. p>. Після зазначених операцій відбувається безумовний перехід до початку програми, в результаті виходить нескінченний цикл введення, перетворення та виведення даних. br/>
2.4 Програма 1 на мові Асемблера
Нижче наведена таблиця, в якій дано докладний опис програми 1 на мові Асемблера в машинних кодах, а також мнемокод, опис та коментар до кожній команді.
Таблиця 2. p align="justify"> МеткиАдресДанныеМнемокодОписание командиКомментарій до командеМ10800 0801DB 01IN 01 (A) (01) Введення в порт за адресою 01h вхідних данних080247MOV B, A (B) (A) збереження акумулятора в регістрі В08030FRRCСДВІГ ВПРАВОсдвіг акумулятора вправо на один разряд080457MOV D, A (D) (A) збереження акумулятора в регістрі D08050FRRCСДВІГ ВПРА...