Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
24.02.2016
Размер:
27.74 Mб
Скачать

3.5. Логические команды

Результаты логических операций помещаются в аккумулятор. Если результат операции будет равен нулю, то активизируется дискретный бит флага SP63.

При выполнении логических команд между 16-ти разрядными величинами операнда (Aaaa) в аккумулятор, которые оперируют с 16-ти разрядными величинами, старшие 16 бит аккумулятора устанавливаются в ноль. При этом операнд может быть ячейкой V-памяти или 4-х разрядной константой.

При выполнении логических команд между 32-х разрядными величинами, операнд может указывать на содержимое двух последовательных ячеек V- памяти, начиная с Kaaa, или быть 8-и разрядной константой.

Команда And (см. рис. 3.15.а) выполняет логическую операцию “И” между значением в младших 16 бит аккумулятора и значением в указанной ячейке V – памяти. Данная команда оперирует с 16-ти разрядными величинами.

Команда And Double (см. рис. 3.15.б) выполняет логическую операцию “И” между значением в аккумуляторе и значением операнда Kaaa. Данная команда оперирует с 32-х разрядными величинами.

Команда Or (см. рис. 3.15.в) выполняет логическую операцию “ИЛИ” между содержимым младших 16 бит аккумулятора и значением в указанной ячейке V – памяти. Эта команда оперирует с 16-ти разрядными величинами.

Команда Or Double (см. рис. 3.15.г) выполняет логическую операцию “ИЛИ” между содержимым аккумулятора и значением операнда Kaaa. Данная команда оперирует с 32-х разрядными величинами.

Команда Exclusive Or (см. рис. 3.15.д) выполняет операцию “исключающее ИЛИ” (сложение по модулю два) между содержимым в младших 16 битах аккумулятора и значением в указанной ячейке V – памяти. Данная команда оперирует с 16-ти разрядными величинами.

Команда Exclusive Or Double (см. рис. 3.15.e) выполняет операцию “исключающее ИЛИ” между содержимым аккумулятора и значением операнда Kaaa. Данная команда оперирует с 32-х разрядными величинами.

Рис. 3.15. Обозначение логических команд

Команда Compare (см. рис. 3.16.) сравнивает значение в младших 16 битах аккумулятора со значением в указанной ячейке V-памяти. В зависимости от результата сравнения активизируется дискретный бит флага состояния (см. табл. 3.12.). Данная команда оперирует с 16-ти разрядными величинами.

Рис. 3.16. Обозначение команды Compare

Дискретный бит флага

Описание

SP60

Включен, когда значение в аккумуляторе меньше значения операнда.

SP61

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

SP62

Включен, когда значение в аккумуляторе больше значения операнда.

Таблица 3.12. Дискретные биты флагов состояний команд семейства Compare

К

Рис. 3.17. Обозначение команды Compare Double

оманда Compare Double (см. рис. 3.17.) сравнивает значение в аккумуляторе со значением операнда Aaaa. Операнд может указывать на содержимое двух последовательных ячеек V- памяти, начиная с Aaaa, или быть 8-и разрядной константой. В зависимости от результата сравнения активизируется дискретный бит флага состояния (см. табл. 3.12.). Данная команда оперирует с 32-х разрядными величинами.