- •Приложение 1. Система команд ассемблера hcs08
- •Команды загрузки и пересылки данных
- •Арифметические команды
- •Логические команды
- •Команды сдвига
- •Команды битового процессора
- •Команды условных и безусловных переходов
- •Команды работы со стеком вызова подпрограмм и обслуживания прерываний
- •Команды перехода к режимам пониженного энергопотребления и в режим отладки
Арифметические команды
Мнемокод |
Операция |
Выполняемое действие |
Способ адресации |
Влияние на признаки |
|||||
V |
H |
I |
N |
Z |
C |
||||
ADD ADD #opr ADD opr ADD opr ADD opr,X ADD opr,X ADD ,X ADD opr,SP ADD opr,SP |
Сложить содержимое аккумулятора АСС с байтом данных памяти М (или константой). Результат поместить в АСС |
A ( (A) + (M) |
IMM DIR EXT IX2 IX1 IX SP1 SP2 |
( |
( |
— |
( |
( |
( |
ADC ADC #opr ADC opr ADC opr ADC opr,X ADC opr,X ADC ,X ADC opr,SP ADC opr,SP |
Сложить содержимое аккумулятора АСС с байтом данных памяти М (или константой) и значением бита переноса С. Результат поместить в АСС |
A ( (A) + (M) + (С) |
IMM DIR EXT IX2 IX1 IX SP1 SP2 |
( |
( |
— |
( |
( |
( |
SUB SUB #opr SUB opr SUB opr SUB opr,X SUB opr,X SUB ,X SUB opr,SP SUB opr,SP |
Вычесть байт данных памяти М (или константу) из содержимого аккумулятора АСС. Результат поместить в АСС |
A ( (A) – (M) |
IMM DIR EXT IX2 IX1 IX SP1 SP2 |
( |
— |
— |
( |
( |
( |
SBC SBC #opr SBC opr SBC opr SBC opr,X SBC opr,X SBC ,X SBC opr,SP SBC opr,SP |
Вычесть байт данных памяти М (или константу) и бит переноса С из аккумулятора АСС. Результат поместить в АСС |
A ( (A) – (M) – (С) |
IMM DIR EXT IX2 IX1 IX SP1 SP2 |
( |
— |
— |
( |
( |
( |
MUL |
Умножить содержимое АСС на содержимое регистра Х. Произведение представлено в двухбайтном формате. Старший байт содержится в регистре Х, младший байт — в АСС |
X:A ( (X) ( (A) |
INH |
— |
0 |
— |
— |
— |
0 |
DIV |
Разделить двухбайтное делимое на однобайтный делитель. Старший байт делимого находится в регистре Н, младший байт — в АСС. Однобайтный делитель находится в регистре Х. Целое частное помещается в АСС, остаток от деления — в регистр Н |
A ( (H:A)/(X) H ( Остаток |
INH |
— |
— |
— |
— |
( |
( |
CMP CMP #opr CMP opr CMP opr CMP opr,X CMP opr,X CMP ,X CMP opr,SP CMP opr,SP |
Сравнить содержимое аккумулятора АСС с байтом памяти М (или константой). По результату сравнения установить признаки. Содержимое АСС и ячейки памяти М после операции не изменяется |
(A) – (M) |
IMM DIR EXT IX2 IX1 IX SP1 SP2 |
( |
— |
— |
( |
( |
( |
CPX CPX #opr CPX opr CPX opr CPX ,X CPX opr,X CPX opr,X CPX opr,SP CPX opr,SP |
Сравнить содержимое регистра Х с байтом памяти М (или константой). По результату сравнения установить признаки. Содержимое регистра Х и ячейки памяти М после операции не изменяется |
(Х) – (М) |
IMM DIR EXT IX2 IX1 IX SP1 SP2 |
( |
— |
— |
( |
( |
( |
CPHX CPHX #opr CPHX opr CPHX opr CPНX opr,SP |
Сравнить содержимое индексного регистра H:X с двухбайтной константой или содержимым двух ячеек памяти М:М+1. По результату сравнения установить признаки. Содержимое H:X и ячеек памяти после операции не изменяется |
(H:X) – (M:M+$0001) |
IMM DIR EXT SP1 |
( |
— |
— |
( |
( |
( |
INC INC opr INCA INCX INC opr,X INC ,X INC opr,SP |
Увеличить на 1 содержимое аккумулятора АСС, регистра Х, ячейки памяти М |
M ( (M) + $01 A ( (A) + $01 X ( (X) + $01 M ( (M) + $01 M ( (M) + $01 M ( (M) + $01 |
DIR INH INH IX1 IX SP1 |
( |
— |
— |
( |
( |
— |
DEC DEC opr DECA DECX DEC opr,X DEC ,X DEC opr,SP |
Уменьшить на 1 содержимое аккумулятора АСС, регистра Х, ячейки памяти М |
M ( (M) – $01 A ( (A) – $01 X ( (X) – $01 M ( (M) – $01 M ( (M) – $01 M ( (M) – $01 |
DIR INH INH IX1 IX SP1 |
( |
— |
— |
( |
( |
— |
DAA |
Десятичная коррекция содержимого аккумулятора |
(A)10 |
INH |
— |
— |
— |
( |
( |
( |
AIX AIX #opr |
Сложить содержимое индексного регистра Н:Х с однобайтной константой, представленной в дополнительном коде со знаком. Результат поместить в Н:Х |
H:X ( (H:X) + #opr |
IMM |
— |
— |
— |
— |
— |
— |
AIS AIS #opr |
Сложить содержимое указателя стека SP и однобайтной константой, представленной в дополнительном коде со знаком. Результат поместить в SP |
SP ( (SP) + #opr |
IMM |
— |
— |
— |
— |
— |
— |
