Описание алгоритма реализации программы 1

 

1. Входные данные загружаются в аккумулятор.

. Для последующего использования данные сохраняются в регистре В.

. Сдвиг аккумулятора на один разряд вправо, Х1 в нулевом разряде.

. Сохранение Х1 в регистре D.

5. Сдвиг аккумулятора на один разряд вправо, инвертирование аккумулятора,  в нулевом разряде.

. Происходит логическое сложение аккумулятора и данных в регистре D, результат операции " " записывается в регистр D.

. После загрузки данных из регистра В происходит инвертирование аккумулятора, в нулевом разряде .

. Происходит логическое умножение аккумулятора и данных в регистре D, результат операции " " записывается в регистре С.

. После загрузки данных из регистра В происходит сдвиг аккумулятора вправо на три разряда для установки Х3 в нулевой разряд.

. Происходит логическое сложение аккумулятора и данных в регистре С, результат операции " " записывается в регистре С.

. После загрузки данных из регистра В происходит сдвиг аккумулятора вправо на четыре разряда для установки Х4 в нулевой разряд.

. Происходит логическое умножение аккумулятора и данных в регистре С, результат операции " " записывается в регистре С.

. После загрузки данных из регистра В происходит сдвиг аккумулятора влево на три разряда и инвертирование аккумулятора для установки  в нулевой разряд.

. Происходит логическое умножение аккумулятора и данных регистра С, результат Y1

операции " " записывается в регистре С.

. После загрузки данных из регистра В происходит сдвиг аккумулятора вправо на один разряд и инвертирование аккумулятора для установки  в нулевом разряде, сохранение в регистре D.

. После загрузки данных из регистра В происходит сдвиг аккумулятора влево на три разряда для установки Х5 в нулевой разряд.

. Происходит логическое умножение аккумулятора и данных в регистре D, результат операции " " сохраняется в регистре D.

. После загрузки данных из регистра В происходит сдвиг аккумулятора вправо на три разряда для установки Х3 в нулевой разряд, сохранение аккумулятора в регистре L.

. Происходит сдвиг аккумулятора на еще один разряд для установки в нулевом разряде Х4, сохранение аккумулятора в регистре Н.

. После загрузки в аккумулятор данных из регистра L происходит инвертирование аккумулятора для установки  в нулевом разряде.

. Происходит логическое умножение аккумулятора и содержимого регистра Н, результата операции " " сохраняется в аккумуляторе.

. Происходит логическое сложение аккумулятора и данных регистра D, результат операции " " записывается в регистр D.

. После загрузки данных из регистра В происходит сдвиг аккумулятора вправо для установки Х2 в нулевой разряд.

. Происходит логическое умножение аккумулятора и данных в регистре D, результат Y2 операции " " записывается в регистре D.

. Загружается маска в регистр Е.

. После загрузки в аккумулятор данных из регистра D происходит логическое умножение аккумулятора и данных регистра Е, тем самым обнуляются незначащие биты числа.

. Происходит сдвиг аккумулятора влево на один разряд, для установки Y2 в первом разряде, сохранение аккумулятора в регистре D.

. После загрузки в аккумулятор данных из регистра С, происходит логическое умножение аккумулятора и данных регистра Е, тем самым обнуляются незначащие биты числа.

. Происходит логическое сложение аккумулятора и данных регистра D.

. Выходные данные Y1 и Y2 выводятся соответственно через нулевой и первый разряды шины данных.

. После указанных операций происходит безусловный переход к началу программы, в результате получается бесконечный цикл ввода, преобразования и вывода данных.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: