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

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

Команди цієї групи виконують арифметичні операції над даними в регістрах і комірках пам'яті.

Якщо нема особливих вказівок, то команди змінюють стан прапорів нуля, парності, переносу і допоміжного переносу у відповідності зі стандартними правилами.

Всі операції віднімання виконуються через арифметичне доповнення до 2, причому прапор переносу встановлюється в логічну 1, якщо є заєм, і скидується, якщо зайому не було.

ADD r (ДОДАВАННЯ ВМІСТУ АКУМУЛЯТОРА З ВМІСТОМ РЕГІСТРА)

(А)  (А) + (r)

Вміст регістра r додається з вмістом акумулятора. Результат вміщується в акумулятор.

1

0

0

0

0

S

S

S

ADD A 87

ADD B 80

ADD C 81

ADD D 82

ADD E 83

ADD H 84

ADD L 85

Цикли: 1

Стан: 4

Адресація: регістрова

Прапори: Z, S, P, CY, AC

ADD M (ДОДАВАННЯ ВМІСТУ АКУМУЛЯТОРА З ВМІСТОМ КОМІРКИ ПАМ'ЯТІ)

(А)  (А) + ((H) (L))

Вміст комірки пам'яті, адреса якої міститься в регістрах H i L, додається з вмістом акумулятора. Результат поміщається в акумулятор.

1

0

0

0

0

1

1

0

ADD М 86

Цикли: 2

Стан: 7

Адресація: непряма регістрова

Прапори: Z, S, P, CY, AC

AD1 байт (БЕЗПОСЕРЕДНЄ ДОДАВАННЯ)

(А)  (А) + (байт)

Вміст комірки другого байта команди додається з вмістом акумулятора. Результат поміщається в акумулятор.

1

1

0

0

0

1

1

0

Дані

ADІ байт С6

Цикли: 2

Стан: 7

Адресація: безпосередня

Прапори: Z, S, P, CY, AC

ADС r (ДОДАВАННЯ ВМІСТУ АКУМУЛЯТОРА З ВМІСТОМ РЕГІСТРА І БІТОМ ПРАПОРА ПЕРЕНОСУ)

(А)  (А) + (r) + (СY)

Вміст регістра r і біт прапора переносу додається з вмістом акумулятора. Результат поміщається в акумулятор.

1

0

0

0

1

S

S

S

ADC A 8F

ADC B 88

ADC C 89

ADC D 8A

ADC E 8B

ADC H 8C

ADC L 8D

Цикли: 1

Стан: 4

Адресація: регістрова

Прапори: Z, S, P, CY, AC

ADС М (ДОДАВАННЯ ВМІСТУ АКУМУЛЯТОРА З ВМІСТОМ КОМІРКИ ПАМ'ЯТІ І БІТОМ ПЕРЕНОСУ)

(А)  (А) + ((H) (L)) + (СY)

Вміст комірки пам'яті, адреса якої вказана в регістрах H і L, і вміст біту прапора переносу додається з вмістом акумулятора. Результат поміщається в акумулятор.

1

0

0

0

1

1

1

0

ADC М 8Е

Цикли: 2

Стан: 7

Адресація: непряма регістрова

Прапори: Z, S, P, CY, AC

AСI байт (БЕЗПОСЕРЕДНЄ ДОДАВАННЯ З БІТОМ ПЕРЕНОСУ)

(А)  (А) + (байт 2) + (CY)

Вміст другого байта команди і біту прапора переносу додається з вмістом акумулятора. Результат поміщається в акумулятор.

1

1

0

0

1

1

1

0

Дані

AСІ байт СЕ

Цикли: 2

Стан: 7

Адресація: безпосередня

Прапори: Z, S, P, CY, AC

SUB r (ВІДНІМАННЯ ВМІСТУ РЕГІСТРУ )

(А)  (А) - (r)

Вміст регістра віднімається з вмісту акумулятора. Результат поміщається в акумулятор.

1

0

0

1

0

S

S

S

SUB A 97

SUB B 90

SUB C 91

SUB D 92

SUB E 93

SUB H 94

SUB L 95

Цикли: 1

Стан: 4

Адресація: регістрова

Прапори: Z, S, P, CY, AC

SUB M (ВІДНІМАННЯ ВМІСТУ КОМІРКИ ПАМ'ЯТІ)

(А)  (А) - ((H) (L))

Вміст комірки пам'яті, адреса якої міститься в регістрах H i L, віднімається з вмістум акумулятора. Результат поміщається в акумулятор.

1

0

0

1

0

1

1

0

SUB М 96

Цикли: 2

Стан: 7

Адресація: непряма регістрова

Прапори: Z, S, P, CY, AC

SUI байт (БЕЗПОСЕРЕДНЄ ВІДНІМАННЯ)

(А)  (А) - (байт2)

Вміст другого байта команди віднімається з вмісту акумулятора. Результат поміщається в акумулятор.

1

1

0

1

0

1

1

0

Дані

SUI байт D6

Цикли: 2

Стан: 7

Адресація: безпосередня

Прапори: Z, S, P, CY, AC

SBB r (ВІДНІМАННЯ ВМІСТУ РЕГІСТРА І БІТУ ПЕРЕНОСУ)

(А)  (А) - (r) - (СY)

Вміст регістра r і біт прапора переносу CY віднімається з вмісту акумулятора. Результат поміщається в акумулятор.

1

0

0

1

1

S

S

S

SBB A 9F

SBB B 98

SBB C 99

SBB D 9A

SBB E 9B

SBB H 9C

SBB L 9D

Цикли: 1

Стан: 4

Адресація: регістрова

Прапори: Z, S, P, CY, AC

SBB М (ВІДНІМАННЯ ВМІСТУ КОМІРКИ ПАМ'ЯТІ І БІТУ ПЕРНОСУ)

(А)  (А) - ((H) (L)) - (СY)

Вміст комірки пам'яті, адреса якої вказана в регістрах H і L, і вміст біту прапора переносу віднімаються з вмісту акумулятора. Результат поміщається в акумулятор.

1

0

0

1

1

1

1

0

SBB М 9Е

Цикли: 2

Стан: 7

Адресація: непрямя регістрова

Прапори: Z, S, P, CY, AC

SBI байт (БЕЗПОСЕРЕДНЄ ВІДНІМАННЯ З ЗАЄМОМ)

(А)  (А) - (байт 2) - (CY)

Вміст другого байта команди і біту прапора переносу додається з вмістом акумулятора. Результат поміщається в акумулятор.

1

1

0

1

1

1

1

0

Дані

SBІ байт DЕ

Цикли: 2

Стан: 7

Адресація: безпосередня

Прапори: Z, S, P, CY, AC

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]