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 выводятся соответственно через нулевой и первый разряды шины данных.
. После указанных операций происходит безусловный переход к началу программы, в результате получается бесконечный цикл ввода, преобразования и вывода данных.