Российский государственный
профессионально-педагогический университет
Институт электроэнергетики и информатики
Кафедра микропроцессорной управляющей вычислительной техники
Отчёт по лабораторной работе №4
«Изучение временных диаграмм выполнения команд арифметических и логических операций»
Выполнил: Меньшенина О.А.
Проверил: Мешков В.В.
Екатеринбург, 2008
Цель работы: изучение особенностей функционирования микропроцессора при выполнении команд арифметических и логических операций, приобретение навыков реализации простейших вычислительных процедур.
Общие сведения
Команды арифметических и логических операций позволяют осуществлять различные преобразования данных, реализовать вычислительные процедуры.
Команды арифметических и логических операций
Мнемоника команд |
Выполняемые действия |
Число байт |
Состав машинных циклов/тактов |
А. Команды арифметических операций I. Команды арифметического сложения 1. Команды арифметического сложения с обычной точностью |
|||
ADD r |
(A) ¬ (A) + (r) |
1 |
1/4 |
ADD M |
(A) ¬ (A) + (M)HL |
1 |
1/4, 2/3 |
ADI data |
(A) ¬ (A) + (byte 2) |
2 |
1/4, 2/3 |
2. Команды арифметического сложения с повышенной точностью |
|||
ADC r |
(A)¬(A) + (r) + (CY) |
1 |
1/4 |
ADC M |
(A)¬(A)+(M)HL+(CY) |
1 |
1/4, 2/3 |
ACI data |
(A)¬(A)+(byte 2)+(CY) |
2 |
1/4, 2/3 |
3. Команды арифметического сложения с двойной точностью |
|||
DAD rp |
(HL) ¬ (HL) + (rh, rl) |
1 |
1/9 |
II. Команды арифметического вычитания 1. Команды арифметического вычитания с обычной точностью |
|||
SUB r |
(A) ¬ (A) - (r) |
1 |
1 / 4 |
SUB M |
(A) ¬ (A) - (M)HL |
1 |
1/4, 2/3 |
SUI data |
(A) ¬ (A) - (byte 2) |
2 |
1/4, 2/3 |
2. Команды арифметического вычитания с повышенной точностью |
|||
SBB r |
(A)¬(A) - (r) - (CY) |
1 |
1 / 4 |
SBB M |
(A)¬(A)-(M)HL-(CY) |
1 |
1/4, 2/3 |
SBI data |
(A)¬(A)-(byte 2)-(CY) |
2 |
1/4, 2/3 |
III. Команды инкремента/декремента 1. Команды инкремента |
|||
INR r |
(r) ¬ (r) + 1 |
1 |
1 / 5 |
INR M |
(M)HL ¬ (M)HL + 1 |
1 |
1/4, 2/3, 3/3 |
INX rp |
(rh, rl) ¬ (rh, rl) + 1 |
1 |
1 / 5 |
2. Команды декремента |
|||
DCR r |
(r) ¬ (r) - 1 |
1 |
1 / 5 |
DCR M |
(M)HL¬ (M)HL-1 |
1 |
1/4, 2/3, 3/3 |
DCX rp |
(rh, rl) ¬ (rh, rl) - 1 |
1 |
1 / 5 |
IV. Команда десятичной коррекции результата |
|||
DAA |
Двоично - десятичная коррекция результата |
1 |
1 / 4 |
Б. Команды логических операций I. Команды логического сложения и умножения 1. Команды логического умножения |
|||
ANA r |
(A) ¬ (A) & (r) |
1 |
1 / 4 |
ANA M |
(A) ¬ (A) & (M)HL |
1 |
1/4, 2/3 |
ANI data |
(A) ¬ (A) & (byte 2) |
2 |
1/4, 2/3 |
2. Команды логического сложения |
|||
ORA r |
(A) ¬ (A) V (r) |
1 |
1 / 4 |
ORA M |
(A) ¬ (A) V (M)HL |
1 |
1/4, 2/3 |
ORI data |
(A) ¬ (A) V (byte 2) |
2 |
1/4, 2/3 |
3. Команды сложения по модулю 2 |
|||
XRA r |
(A) ¬ (A) Å (r) |
1 |
1 / 4 |
XRA M |
(A) ¬ (A) Å (M)HL |
1 |
1/4, 2/3 |
XRI data |
(A) ¬ (A) Å (byte 2) |
2 |
1/4, 2/3 |
II. Команды сравнения и модификации 1. Команды сравнения |
|||
CMP r |
(A) – (r) |
1 |
1 / 4 |
CMP M |
(A) – (M)HL |
1 |
1/4, 2/3 |
CPI data |
(A) – (byte 2) |
2 |
1/4, 2/3 |
2. Команды модификации состояния триггера переноса |
|||
CMC |
(CY) ¬ (CY) |
1 |
1 / 4 |
STC |
(CY) ¬1 |
1 |
1 / 4 |
3. Команда инвертирования содержимого аккумулятора |
|||
CMA |
(A) ¬ (A) |
1 |
1 / 4 |
III. Команды сдвига 1. Команды простого (арифметического) сдвига |
|||
RAL |
1 |
1 / 4 |
|
RAR |
1 |
1 / 4 |
|
2. Команды циклического сдвига |
|||
RLC |
1 |
1 / 4 |
|
RRC |
1 |
1 / 4 |
Задание 1: Составить программу поиска в массиве чисел, расположенном в области памяти 0800-0809, контрольного числа, находящегося в аккумуляторе, с последующей выдачей его на дисплей.
Ячейки памяти 0800-0809 хранят некоторые (любые) числа
Ячейка памяти |
Код |
Символ |
080f |
76 |
Н |
0810 |
3f |
0 |
0811 |
06 |
1 |
0812 |
5b |
2 |
0813 |
4f |
3 |
0814 |
66 |
4 |
0815 |
6d |
5 |
0816 |
7d |
6 |
0817 |
07 |
7 |
0818 |
7f |
8 |
0819 |
6f |
9 |
081a |
77 |
a |
081b |
7c |
b |
081c |
39 |
c |
081d |
5c |
d |
081e |
7b |
e |
081f |
71 |
f |
Блок-схема
Блок-схема подпрограммы задержки
Листинг программы
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.