
Логические операции
Задание:
Написать программу по примеру, реализующую логические операции.
В программе реализуются логические операции AND, OR и XOR над двумя переменными.
Написали программу по примеру, которая реализует логические операции (Рис.4.1,4.2). Проверили правильность ее выполнения.
Рис.4.1. Логические операции, часть 1
Рис.4.2. Логические операции, часть 2
Строчка 1 – загрузка двух чисел 9 и 15 в ячейки памяти V2001 и V2002 соответственно.
Строчка 2 – выполнение логических операций AND, OR и XOR над данными числами. (сначала производится загрузка в аккумулятор числа из ячейки памяти V2001 в начале каждой логической операции, далее выполняется логическая операция с указанием ячейки памяти, с которой будет выполняться данная операция, результат записывается в указанную ячейку памяти при помощи OUT).
Строчки 3,4,5 - проверка правильности высчитанных значений с помощью сравнительных каналов и вывод на выходы Y1, Y2 и Y3 соответственно.
В ходе выполнения задания научились выполнять логические операции над переменными.
Операция сравнения
Задание:
Написать программу по примеру с выполнением логической операции сравнения CMP.
Написали программу по примеру, которая реализует операцию сравнения CMP. (Рис.5). Проверили правильность ее выполнения.
Рис.5 Операция сравнения
Строчка 1 – загрузка числа 5 в ячейку памяти V2001.
Строчка 2 – при включении входа X0 выполняется загрузка числа 2 в аккумулятор.
Строчка 3 – при включении входа Х1 выполняется загрузка числа 7 в аккумулятор.
Строчка 4 – при включении входа X2 выполняется операция сравнения числа в ячейке V2001 с числом, которое находится в аккумуляторе.
Строчка 5 – одно из специальных реле, SP60 (флаг состояния системы) включается в результате сравнения, если число в аккумуляторе больше числа из ячейки памяти. Запись на выход Y0.
Строчка 6 – одно из специальных реле, SP61 (флаг состояния системы) включается в результате сравнения, если число в аккумуляторе равно числу из ячейки памяти. Запись на выход Y1.
Строчка 7 – одно из специальных реле, SP62 (флаг состояния системы) включается в результате сравнения, если число в аккумуляторе меньше числа из ячейки памяти. Запись на выход Y2.
В ходе выполнения данного задания научились реализовывать логическую операцию сравнения CMP.
Операции двойной точности
Задание:
Составить программу по примеру, реализующую операции двойной точности со следующими значениями:
Ячейка памяти |
Значение |
V2001 |
293 |
V2002 |
21 |
V2003 |
18 |
V2004 |
11 |
Написали программу по примеру, реализующую операции двойной точности (Рис.6.). Проверили правильность ее выполнения.
Рис.6. Операции двойной точности
Строчка 1 – загрузка констант в ячейки памяти по заданию.
Строчка 2 – выполнение операции сложения двойной точности над ячейками V2001, V2002, V2003, V2004 (сначала производится загрузка в аккумулятор чисел двух последовательных ячеек памяти V2001, V2002, далее выполняется операция сложения двойной точности с числами ячеек памяти V2003, V2004, результат сохраняется в ячейки V2010, V2011).
Строчка 3 – выполнение логической операции AND двойной точности с числами ячеек V2003, V2004 и 1f05a06, и выполнение операции логического сравнения двойной точности с величиной, находящейся в аккумуляторе и 110000.
Строчка 4 – использование сравнительных каналов для проверки верности расчетов. И вывод их на выход Y0.
Строчка 5 - одно из специальных реле, SP61 (флаг состояния системы) включается в результате сравнения, если число в аккумуляторе равно числу из ячейки памяти. Запись на выход Y1.
В ходе выполнения задания изучили понятие операций двойной точности и научились использовать такие операции.