
- •Приложение 1. Система команд ассемблера hcs08
- •Команды загрузки и пересылки данных
- •Арифметические команды
- •Логические команды
- •Команды сдвига
- •Команды битового процессора
- •Команды условных и безусловных переходов
- •Команды работы со стеком вызова подпрограмм и обслуживания прерываний
- •Команды перехода к режимам пониженного энергопотребления и в режим отладки
Команды сдвига
Мнемокод |
Операция |
Выполняемое действие |
Способ адресации |
Влияние на признаки |
|||||
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 |
( |
— |
— |
( |
( |
( |
ASR ASR opr ASRA ASRX ASR opr,X ASR opr,X ASR opr,SP |
Арифметический сдвиг вправо содержимого аккумулятора АCC или регистра Х или байта памяти М. Бит b7 не изменяется, бит b0 загружается в бит переноса С |
|
DIR INH INH IX1 IX SP1 |
( |
— |
— |
( |
( |
( |
LSL LSL opr LSLA LSLX LSL opr,X LSL ,X LSL opr,SP |
Логический сдвиг влево содержимого аккумулятора АCC или регистра Х или байта памяти М. В бит b0 загружается 0, бит b7 загружается в бит переноса С (аналог ASL) |
|
DIR INH INH IX1 IX SP1 |
( |
— |
— |
( |
( |
( |
LSR LSR opr LSRA LSRX LSR opr,X LSR ,X LSR opr,SP |
Логический сдвиг вправо содержимого аккумулятора АCC или регистра Х или байта памяти М. В бит b7 загружается 0, бит b0 загружается в бит переноса С |
|
DIR INH INH IX1 IX SP1 |
( |
— |
— |
0 |
( |
( |
ROL ROL opr ROLA ROLX ROL opr,X ROL ,X ROL opr,SP |
Циклический сдвиг влево содержимого аккумулятора АCC или регистра Х или байта памяти М через бит переноса С |
|
DIR INH INH IX1 IX SP1 |
( |
— |
— |
( |
( |
( |
ROR ROR opr RORA RORX ROR opr,X ROR ,X ROR opr,SP |
Циклический сдвиг вправо содержимого аккумулятора АCC или регистра Х или байта памяти М через бит переноса С |
|
DIR INH INH IX1 IX SP1 |
( |
— |
— |
( |
( |
( |
Команды битового процессора
Мнемокод |
Операция |
Выполняемое действие |
Способ адресации |
Влияние на признаки |
|||||
V |
H |
I |
N |
Z |
C |
||||
BSET BSET n, opr |
Установить в 1 бит с номером n в байте данных. Данные могут располагаться в ячейке ОЗУ или регистре специальных функций. В команде используется только прямая адресация. Диапазон адресов байтов данных $00($FF |
Mn ( 1 |
DIR (b0) DIR (b1) DIR (b2) DIR (b3) DIR (b4) DIR (b5) DIR (b6) DIR (b7) |
— |
— |
— |
— |
— |
— |
BCLR BCLR n, opr |
Сбросить в 0 бит с номером n в байте данных. Данные могут располагаться в ячейке ОЗУ или регистре специальных функций. В команде используется только прямая адресация. Диапазон адресов байтов данных $00($FF |
Mn ( 0 |
DIR (b0) DIR (b1) DIR (b2) DIR (b3) DIR (b4) DIR (b5) DIR (b6) DIR (b7) |
— |
— |
— |
— |
— |
— |
SEC |
Установить бит переноса С в 1 |
C ( 1 |
INH |
— |
— |
— |
— |
— |
1 |
CLC |
Сбросить бит переноса С в 0 |
C ( 0 |
INH |
— |
— |
— |
— |
— |
0 |
SEI |
Установить в 1 глобальную маску прерываний I. Запретить прерывания |
I ( 1 |
INH |
— |
— |
1 |
— |
— |
— |
CLI |
Установить в 0 глобальную маску прерываний I. Разрешить прерывания |
I ( 0 |
INH |
— |
— |
0 |
— |
— |
— |