Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Логические команды и операции сдвига




Данную группу образуют 15 команд, которые выполняют операции логического И, ИЛИ, исключающего ИЛИ, различные операции сдвига, операции взятия обратного и дополнительного кода. Следует обратить внимание на специальные команды установки признаков без изменения содержимого тестируемых регистров и ячеек памяти (TST и BIT). Все логические команды модифицируют флаги в регистре признаков. Типы инструкций данной группы приведены в табл. 1.4.и 1.5.

Табл.1.4. Логические команды.

Мнемокод

Операция

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

Способ адресации

Влияние на признаки

V H I N Z C
AND AND #opr AND opr AND opr AND opr,X AND opr,X AND,X AND opr,SP AND opr,SP   Поразрядное логическое И над содержимым аккумулятора АСС и байтом данных М. Результат поместить в АСС.   A (A) & (M)   IMM DIR EXT IX2 IX1 IX SP1 SP2   0   -   -   b   b   -
ORA ORA #opr ORA opr ORA opr ORA opr,X ORA opr,X ORA,X ORA opr,SP ORA opr,SP   Поразрядное логическое ИЛИ над содержимым аккумулятора АСС и байтом данных М. Результат поместить в АСС.   A (A) Ú (M)   IMM DIR EXT IX2 IX1 IX SP1 SP2   0   -   -   b   b   -
 
EOR

EOR #opr

EOR opr

EOR opr

EOR opr,X

EOR opr,X

EOR,X

EOR opr,SP

EOR opr,SP

  Поразрядное исключающее ИЛИ над содержимым аккумулятора АСС и байтом данных. Результат поместить в АСС.   A (A M)   IMM DIR EXT IX2 IX1 IX SP1 SP2   0   -   -   b   b   -
COM COM opr COMA COMX COM opr,X COM,X COM opr,SP   Инверсия содержимого аккумулятора АСС, или регистра Х, или ячейки памяти М.   M ()=$FF-(M) A ()=$FF-(M) X ()=$FF-(M) M ()=$FF-(M) M ()=$FF-(M) M ()=$FF-(M)   DIR INH INH IX1 IX SP1   0   -   -   b   b   1
NEG NEG opr NEGA NEGX NEG opr,X NEG,X NEG opr,SP   Получение дополнительного кода содержимого аккумулятора АСС, или регистра Х, или ячейки памяти М.   M -(M)=$00-(M) A -(A)=$00-(A) X -(X)=$00-(X) M -(M)=$00-(M) M -(M)=$00-(M)   DIR INH INH IX1 IX SP1   b   -   -   b   b   b
CLR CLR opr CLRA CLRX CLRH CLR opr,X CLR,X CLR opr,SP   Очистить (установить в 0) аккумулятор АСС, или регистр Х, или регистр Н, или ячейку памяти М.   M $00 A $00 X $00 H $00 M $00 M $00 M $00   DIR INH INH INH IX1 IX SP1   0   -   -   0   1   -
BIT BIT #opr BIT opr BIT opr BIT opr,X BIT opr,X BIT,X BIT opr,SP BIT opr,SP   Выполняет операцию поразрядного логического И над содержимым аккумулятора АСС и байтом памяти М. Результат операции никуда не записывается. По результату операции устанавливаются признаки N и Z.     (A) & (M)   IMM DIR EXT IX2 IX1 IX SP1 SP2   0   -   -   b   b   -
TST TST opr TSTA TSTX TST opr,X TST,X TST opr,SP   Устанавливает признаки N и Z по содержимому аккумулятора АСС, или регистра Х, или ячейки памяти М. Содержимое последних не изменяется.     (A) - $00 (X) - $00 (M) - $00   DIR INH INH IX1 IX SP1   0   -   -   b   b   -
NSA Поменять местами тетрады (полубайты) аккумулятора АСС. A (A[3:0]:A[7:4]) INH - - - - - -

 

Табл.1.5. Команды сдвигов.

Мнемокод

Операция

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

Способ адресации

Влияние на признаки

V H I N Z C
ASL ASL opr ASLA ASLX ASL opr,X ASL,X ASL opr,SP   Арифметический сдвиг влево содержимого аккумулятора ACC, или регистра Х, или байта памяти М. В бит b0 загружается 0, бит b7 загружается в бит переноса С.       DIR INH INH IX1 IX SP1   b   -   -   b   b   b
ASR ASR opr ASRA ASRX ASR opr,X ASR opr,X ASR opr,SP   Арифметический сдвиг вправо содержимого аккумулятора АCC, или регистра Х, или байта памяти М. Бит b7 не изменяется, бит b0 загружается в бит переноса С.       DIR INH INH IX1 IX SP1   b   -   -   b   b   b
LSL LSL opr LSLA LSLX LSL opr,X LSL,X LSL opr,SP Логический сдвиг влево содержимого аккумулятора АCC, или регистра Х, или байта памяти М. В бит b0 загружается 0, бит b7 загружается в бит переноса С. (аналог ASL)       DIR INH INH IX1 IX SP1   b   -   -   b   b   b
LSR LSR opr LSRA LSRX LSR opr,X LSR,X LSR opr,SP   Логический сдвиг вправо содержимого аккумулятора АCC, или регистра Х, или байта памяти М. В бит b7 загружается 0, бит b0 загружается в бит переноса С.       DIR INH INH IX1 IX SP1   b   -   -   0   b   b
ROL ROL opr ROLA ROLX ROL opr,X ROL,X ROL opr,SP   Циклический сдвиг влево содержимого аккумулятора АCC, или регистра Х, или байта памяти М через бит переноса С.       DIR INH INH IX1 IX SP1   b   -   -   b   b   b
ROR ROR opr RORA RORX ROR opr,X ROR,X ROR opr,SP   Циклический сдвиг вправо содержимого аккумулятора АCC, или регистра Х, или байта памяти М через бит переноса С.       DIR INH INH IX1 IX SP1   b   -   -   b   b   b

 





Поделиться с друзьями:


Дата добавления: 2018-10-14; Мы поможем в написании ваших работ!; просмотров: 250 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Надо любить жизнь больше, чем смысл жизни. © Федор Достоевский
==> читать все изречения...

4334 - | 4026 -


© 2015-2026 lektsii.org - Контакты - Последнее добавление

Ген: 0.013 с.