(80) (A) Висновок в порт за адресою 80h вихідних данних084A 084B 084CC3 00 08JMP M1 (PC) (0800) безумовний перехід на адресу 0800h
2.5 Блок-схема 2
В
В
В
В
В
2.6 Опис алгоритму реалізації програми 2
М1 - 1. Вхідні дані завантажуються в акумулятор. p align="justify">. Для подальшого використання дані зберігаються в регістрі В.
. Завантажується маска 52h в РЕГИСТОР Е, відбувається логічне множення даних регістра Е на акумулятор (маскування). p align="justify">. Відбувається логічне віднімання акумулятора і даних регістра Е, результат зберігається в регістрі С.
. Обнулення акумулятора. Порівняння даних регістра С з акумулятором. p align="justify">. Перехід на мітку М2 якщо результат не дорівнює нулю. p align="justify">. Якщо в результаті дій РЕГИСТОР З дорівнює нулю, то акумулятору присвоюється значення 01h, що відповідає Y1 = 1. p align="justify">. Завантаження даних акумулятора в РЕГИСТОР Н, після відбувається перехід на мітку М5. p align="justify"> М2 - 9. Після завантаження даних з регістра В в акумулятор, завантажується маска 50h в регістр Е, відбувається логічне множення даних регістра Е на акумулятор (маскування). p align="justify">. Відбувається логічне віднімання акумулятора і даних регістра Е, результат зберігається в регістрі С.
. Обнулення акумулятора. Порівняння даних регістра С з акумулятором. p align="justify">. Перехід на мітку М3 якщо результат не дорівнює нулю. p align="justify">. Якщо в результаті дій РЕГИСТОР З дорівнює нулю, то акумулятору присвоюється значення 01h, що відповідає Y1 = 1. p align="justify">. Завантаження даних акумулятора в РЕГИСТОР Н, після відбувається перехід на мітку М5. p align="justify"> М3 - 15. Після завантаження даних з регістра В в акумулятор, завантажується маска 58h в регістр Е, відбувається логічне множення даних регістра Е на акумулятор (маскування). p align="justify">. Відбувається логічне віднімання акумулятора і даних регістра Е, результат зберігається в регістрі С.
. Обнулення акумулятора. Порівняння даних регістра С з акумулятором. p align="justify">. Перехід на мітку М4 якщо результат не дорівнює нулю. p align="justify">. Якщо в результаті дій РЕГИСТОР З дорівнює нулю, то акумулятору присвоюється значення 01h, що відповідає Y1 = 1. p align="justify">. Завантаження даних акумулятора в РЕГИСТОР Н, після відбувається перехід на мітку М5. p align="justify"> М4 - 21. Після завантаження даних з регістра В в акумулятор, завантажується маска 40h в регістр Е, відбувається логічне множення даних регістра Е на акумулятор (маскування). p align="justify">. Відбувається логічне віднімання акумулятора і даних регістра Е, результат зберігається в регістрі С.