Арифметические команды. Изучение и исследование арифметических команд микропроцессора КР580ВМ80А: команд сложения и вычитания, инкремента и декремента, десятичной коррекции аккумулятора

Страницы работы

Содержание работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ

БЕЛАРУСЬ

Учреждение образования

Гомельский Государственный Технический

университет им. П.О.Сухого

Кафедра «Промышленная электроника»

Лабораторная работа №4

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

Выполнил ст. гр. ПЭ-33

                                                                            

                                                                                           Принял преподаватель

                                                                           

Гомель 2006

Цель работы: изучение и исследование арифметических команд микропроцессора КР580ВМ80А: команд сложения и вычитания, инкремента и декремента, десятичной коррекции аккумулятора.

1.1  Команды сложения 8-разрядных чисел:

ADD R – сложение содержимого регистра A, B, C, D, E, H, L;

ADD M – сложение содержимого ячейки памяти (адрес ячейки–в регистровой паре HL);

ADI d8 – сложение непосредственных данных, d8 – байт данных (второй байт команды);

ADC R – сложение содержимого регистра A, B, C, D, E, H, L с переносом;

ADC M – сложение содержимого ячейки памяти (адрес ячейки–в регистровой паре HL) с         переносом;

ACI d8 – сложение непосредственных данных с переносом, d8 – байт данных (второй байт команды);

(A)=(A)+(B)+(M)+10H

Содержимое регистров

Получено практически

Получено теоретически

А

EF

EF

F

82

82

Флаги S, Z, AC, P, CY

10000

10000

(HL)=(DE)+(BC)

Содержимое регистров

Получено практически

Получено теоретически

HL

0000

0000

F

57

57

Флаги S, Z, AC, P, CY

01111

01111

1.2  Команды вычитания 8-разрядных чисел:

SUB R – вычитание содержимого регистра A, B, C, D, E, H, L;

SUB M – вычитание содержимого ячейки памяти (адрес ячейки–в регистровой паре HL);

SUI d8 – вычитание непосредственных данных, d8 – байт данных (второй байт команды);

SBB R – вычитание содержимого регистра A, B, C, D, E, H, L с заёмом;

SBB M – вычитание содержимого ячейки памяти с заёмом (адрес ячейки–в регистровой паре HL);

SBI d8 – вычитание непосредственных данных с заёмом, d8 – байт данных (второй байт команды);

(A)=(A)-(B)-(M)-01H

Содержимое регистров

Получено практически

Получено теоретически

A

FF

FF

F

87

87

Флаги S, Z, AC, P, CY

10011

10011

(HL)=(DE)-(BC)

Содержимое регистров

Получено практически

Получено теоретически

HL

2072

2072

F

12

12

Флаги S, Z, AC, P, CY

00100

00100

1.3  Команды двойного сложения:

DAD H – сложение (HL)ß (HL)+ (HL);

DAD B – сложение (HL)ß (HL)+(BC);

DAD D – сложение (HL)ß (HL)+(DE);

DAD SP – сложение (HL)ß (HL)+(SP).

При выполнении команд двойного сложения одно из слагаемых должно находиться в регистровой паре (HL), второе слагаемое может быть в одной из пар ВС, DЕ, HL или в указателе стека SP. Результат сложения помещается в регистровую пару (HL).

(HL)=(DE)+(BC)

Содержимое регистров

Получено практически

Получено теоретически

HL

FFFF

FFFF

F

Флаги CY

1.4 Команды инкремента:   

INR R – инкремент (увеличение на 1) содержимого регистра A, B, C, D, E, H, L;

Похожие материалы

Информация о работе