Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПМ лаба 2.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
545.55 Кб
Скачать
  1. Логические операции

Задание:

Написать программу по примеру, реализующую логические операции.

В программе реализуются логические операции 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 соответственно.

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

  1. Операция сравнения

Задание:

Написать программу по примеру с выполнением логической операции сравнения 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.

  1. Операции двойной точности

Задание:

Составить программу по примеру, реализующую операции двойной точности со следующими значениями:

Ячейка памяти

Значение

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.

В ходе выполнения задания изучили понятие операций двойной точности и научились использовать такие операции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]