Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система команд ассемблера HCS08.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
63.57 Кб
Скачать

Арифметические команды

Мнемокод

Операция

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

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

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

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