tify">. Обнулення акумулятора. Порівняння даних регістра С з акумулятором. p align="justify">. Перехід на мітку М5 якщо результат не дорівнює нулю. p align="justify">. Якщо в результаті дій РЕГИСТОР З дорівнює нулю, то акумулятору присвоюється значення 01h, що відповідає Y1 = 1. p align="justify">. Завантаження даних акумулятора в РЕГИСТОР Н.
М5 - 27. Після завантаження даних з регістра В в акумулятор, завантажується маска 13h в регістр Е, відбувається логічне множення даних регістра Е на акумулятор (маскування). p align="justify">. Відбувається логічне віднімання акумулятора і даних регістра Е, результат зберігається в регістрі С.
. Обнулення акумулятора. Порівняння даних регістра С з акумулятором. p align="justify">. Перехід на мітку М6 якщо результат не дорівнює нулю. p align="justify">. Якщо в результаті дій РЕГИСТОР З дорівнює нулю, то акумулятору присвоюється значення 02h, що відповідає Y2 = 1. p align="justify">. Відбувається логічне додавання акумулятора і даних регістра Н, результат зберігається в акумуляторі, в нульовому та першому розряді якого зберігаються стану Y1 і Y2 відповідно. p align="justify">. Вихідні дані Y1 і Y2 виводяться відповідно через нульовий і перший розряди шини даних, після чого відбувається безумовний перехід на початок програми. p align="justify"> М6 - 34. Після завантаження даних з регістра В в акумулятор, завантажується маска 23h в регістр Е, відбувається логічне множення даних регістра Е на акумулятор (маскування). p align="justify">. Відбувається логічне віднімання акумулятора і даних регістра Е, результат зберігається в регістрі С.
. Обнулення акумулятора. Порівняння даних регістра С з акумулятором. p align="justify">. Перехід на мітку М7 якщо результат не дорівнює нулю. p align="justify">. Якщо в результаті дій РЕГИСТОР З дорівнює нулю, то акумулятору присвоюється значення 02h, що відповідає Y2 = 1. p align="justify">. Відбувається логічне додавання акумулятора і даних регістра Н, результат зберігається в акумуляторі, в нульовому та першому розряді якого зберігаються стану Y1 і Y2 відповідно
. Вихідні дані Y1 і Y2 виводяться відповідно через нульовий і перший розряди шини даних, після чого відбувається безумовний перехід на початок програми. p align="justify"> М7 - 41. Після завантаження даних з регістра Н в акумулятор, дані виводяться на шину даних. p align="justify">. Відбувається безумовний перехід на початок програми, в результаті виходить нескінченний цикл введення, перетворення та виведення даних. p align="center"> 2.7 Програма 2 на мові Асемблера
Нижче наведена таблиця, в якій дано докладний опис програми 2 на мові Асемблера в машинних кодах, а також мнемокод, опис та коментар до кожній команді.
Таблиця 3. p align="justify"> МеткиАдресДанныеМнемокодОписание командиКомментарій до командеМ10800 080126 00MV...