
- •Приложение 1. Система команд ассемблера hcs08
- •Команды загрузки и пересылки данных
- •Арифметические команды
- •Логические команды
- •Команды сдвига
- •Команды битового процессора
- •Команды условных и безусловных переходов
- •Команды работы со стеком вызова подпрограмм и обслуживания прерываний
- •Команды перехода к режимам пониженного энергопотребления и в режим отладки
Логические команды
Мнемокод |
Операция |
Выполняемое действие |
Способ адресации |
Влияние на признаки |
|||||
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 |
— |
— |
( |
( |
— |
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 |
— |
— |
( |
( |
— |
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 |
— |
— |
( |
( |
— |
COM COM opr COMA COMX COM opr,X COM ,X COM opr,SP |
Инверсия содержимого аккумулятора АСС или регистра Х или ячейки памяти М |
M ( (M)=$FF–(M) A ( (A)=$FF–(M) X ( (X)=$FF–(M) M ( (M)=$FF–(M) M ( (M)=$FF–(M) M ( (M)=$FF–(M) |
DIR INH INH IX1 IX SP1 |
0 |
— |
— |
( |
( |
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 |
( |
— |
— |
( |
( |
( |
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 |
— |
— |
( |
( |
— |
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 |
— |
— |
( |
( |
— |
NSA |
Поменять местами тетрады (полубайты) аккумулятора АСС |
A ( (A[3:0]:A[7:4]) |
INH |
— |
— |
— |
— |
— |
— |