МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ
БЕЛАРУСЬ
Учреждение образования
Гомельский Государственный Технический
университет им. П.О.Сухого
Кафедра «Промышленная электроника»
Лабораторная работа №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;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.