Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LH05-3N.DOC
Скачиваний:
23
Добавлен:
11.03.2015
Размер:
100.86 Кб
Скачать

Группа команд логических операций.

Данную группу образуют 74 команды, выполняющие операции логического И, ИЛИ, Исключающего ИЛИ, различные операции сдвига, операции взятия обратного и дополнительного кода, а также специальные команды установки признаков TST и BTT без изменения содержимого тестируемых регистров и ячеек памяти. Все логические команды модифицируют флаги в регистре признаков. Типы инструкций данной группы приведены в табл.2.

Таблица 2. Команды логических функций.

Мнемокод

Выполняемое действие

Полное название

AND

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

{A <--- (A) Ù (M)}

AND Accumulator with Memory Byte

ORA

Поразрядное логическое ИЛИ над содержимым А и байтом данных. Результат поместить в А.

{A <--- (A) Ú (М)}

OR Accumulator with Memory Byte

EOR

Поразрядное Исключающее ИЛИ над содержимым А и байтом данных. Результат поместить в А. (Функция неравнозначности)

{A <--- (A) Å (M)}

Exclusive Or Accumulator with Memory Byte

CLR

Очистить (установить в 00) А или индексный регистр, или байт памяти.

{A <--- 00h; X <--- 00h; M <--- 00h}

Clear

COM

Инверсия содержимого А, или индексного регистра или байта памяти.

{A <--- (); X(); M <--- ()}

Complement

(One’s Complement)

NEG

Получение дополнительного кода А, или индексного регистра Х, или байта памяти.

{A <--- () + 1} или

{ X() + 1} или

{ M <--- () + 1}

Negate

(Two’s Complement)

BIT

Выполняет операцию поразрядного логического И над содержимым А и байта памяти. Результат никуда не записывается. Устанавливаются признаки Z и N.

{(A) Ù (M)}

Bit Test Accumulator

TST

Устанавливает признаки N и Z по содержимому А, или индексного регистра Х, или байта памяти. Содержимое последних не изменяется.

Test for Negative or Zero

ASL

С b7 b0 0

Сдвиг влево содержимого А, или Х, или байта памяти. Вбит b0 загружается 0, бит b7 загружается в бит переноса С.

Arithmetic Shift Left

ASR

b7 b0 C

Сдвиг вправо содержимого А, или Х, или байта памяти. Бит b7 не изменяется, бит b0 загружается в бит переноса С.

Arithmetic Shift Right

LSL

С b7 b0 0

Сдвиг влево содержимого А, или Х, или байта памяти. В бит b0 загружается 0, бит b7 загружается в бит переноса С.

Logic Shift Left

LSR

0 b7 b0 C

Сдвиг вправо содержимого А, или Х, или байта памяти. В бит b7 загружается 0, бит b0 загружается в бит переноса С.

Logic Shift Right

ROL

С b7 b0 C

Циклический сдвиг влево содержимого А, или Х, или байта памяти через бит переноса С.

Rotate Left throngh Carry Bit

ROR

С b7 b0 C

Циклический сдвиг вправо содержимого А, или Х, или байта памяти через бит переноса С.

Rotate Right through Carry Bit

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