Российский государственный
профессионально-педагогический университет
Кафедра микропроцессорной управляющей техники
Отчёт по лабораторной работе №4
«Изучение временных диаграмм выполнения команд арифметических и логических операций»
Выполнил: Шайдуров А.П.
Проверил: Мешков В.В.
Екатеринбург, 2007
Цель работы: изучение особенностей функционирования микропроцессора при выполнении команд арифметических и логических операций, приобретение навыков реализации простейших вычислительных процедур.
Общие сведения
Команды арифметических и логических операций позволяют осуществлять различные преобразования данных, реализовать соответствующие вычислительные процедуры.
Мнемоника команды |
Символическое описание |
Формат |
К. циклы/ М. такты |
|
Арифметические и логические операции |
||||
CMA 1) |
(A) ¬ (A) |
1 |
1 / 4 |
|
CMC 4) |
(CY) ¬ (CY) |
1 |
1 / 4 |
|
STC 4) |
(CY) ¬1 |
1 |
1 / 4 |
|
INR r 5) |
(r) ¬ (r) + 1 |
1 |
1 / 5 |
|
INR M 5) |
(M)HL ¬ (M)HL + 1 |
1 |
3 / 10 |
|
INX rp 1) |
(rh, rl) ¬ (rh, rl) + 1 |
1 |
1 / 5 |
|
DCR r 5) |
(r) ¬ (r) - 1 |
1 |
1 / 5 |
|
DCR M 5) |
(M)HL¬ (M)HL-1 |
1 |
3 / 10 |
|
DCX rp 1) |
(rh, rl) ¬ (rh, rl) - 1 |
1 |
1 / 5 |
|
DAA 3) |
Двоично - десятичная коррекция результата |
1 |
1 / 4 |
|
ADD r |
(A) ¬ (A) + (r) |
1 |
1 / 4 |
|
ADD M |
(A) ¬ (A) + (M)HL |
1 |
2 / 7 |
|
ADC r |
(A)¬(A) + (r) + (CY) |
1 |
1 / 4 |
|
ADC M |
(A)¬(A)+(M)HL+(CY) |
1 |
2 / 7 |
|
ADI data |
(A) ¬ (A) + (byte 2) |
2 |
2 / 7 |
|
ACI data |
(A)¬(A)+(byte 2)+(CY) |
2 |
2 / 7 |
|
SUB r |
(A) ¬ (A) - (r) |
1 |
1 / 4 |
|
SUB M |
(A) ¬ (A) - (M)HL |
1 |
2 / 7 |
|
SBB r |
(A)¬(A) - (r) - (CY) |
1 |
1 / 4 |
|
SBB M |
(A)¬(A)-(M)HL-(CY) |
1 |
2 / 7 |
|
SUI data |
(A) ¬ (A) - (byte 2) |
2 |
2 / 7 |
|
SBI data |
(A)¬(A)-(byte 2)-(CY) |
2 |
2 / 7 |
|
CMP r |
(A) – (r) |
1 |
1 / 4 |
|
CMP M |
(A) – (M)HL |
1 |
2 / 7 |
|
CPI data |
(A) – (byte 2) |
2 |
2 / 7 |
|
DAD rp 4) |
(HL) ¬ (HL) + (rh, rl) |
1 |
3 / 10 |
|
ANA r |
(A) ¬ (A) & (r) |
1 |
1 / 4 |
|
ANA M |
(A) ¬ (A) & (M)HL |
1 |
2 / 7 |
|
ANI data |
(A) ¬ (A) & (byte 2) |
2 |
2 / 7 |
|
ORA r |
(A) ¬ (A) V (r) |
1 |
1 / 4 |
|
ORA M |
(A) ¬ (A) V (M)HL |
1 |
2 / 7 |
|
ORI data |
(A) ¬ (A) V (byte 2) |
2 |
2 / 7 |
|
XRA r |
(A) ¬ (A) Å (r) |
1 |
1 / 4 |
|
XRA M |
(A) ¬ (A) Å (M)HL |
1 |
2 / 7 |
|
XRI data |
(A) ¬ (A) Å (byte 2) |
2 |
2 / 7 |
|
RLC |
1 |
1 / 4 |
||
RAL |
1 |
1 / 4 |
||
RRC |
1 |
1 / 4 |
||
RAR |
1 |
1 / 4 |
1) Признаки в регистре флагов F не изменяются.
2) Кроме регистровой пары HL.
3) Все признаки изменяются.
4) Изменяется только признак CY.
5) Все признаки, кроме CY.
6) Различное число циклов в зависимости от выполнения / невыполнения условия.
Временные диаграммы
Задание: Составить программу поиска в массиве чисел, расположенном в области памяти 0800-0809, контрольного числа, находящегося в аккумуляторе, с последующей выдачей его на дисплей.
Блок схема
Листинг программы
0900 |
Искомое число |
||
0820 |
MVI C |
OE |
С ← 10 |
0821 |
0A |
OA |
|
0822 |
LXI H |
21 |
|
0823 |
00 |
00 |
|
0824 |
08 |
08 |
|
0825 |
LDA |
3A |
А ← 080А |
0826 |
0A |
OA |
|
0827 |
08 |
08 |
|
0828 |
SUB M |
96 |
А ← А - М(HL) |
0829 |
JZ |
CA |
Если А = 0 |
082A |
32 |
32 |
|
082B |
08 |
08 |
|
082C |
INX H |
23 |
HL = HL + 1 |
082D |
DCR C |
OD |
C = C - 1 |
082E |
JNZ |
C2 |
Если А ≠ 0 |
082F |
25 |
25 |
|
0830 |
08 |
08 |
|
0831 |
HLT |
76 |
Конец |
0832 |
LDA |
3A |
А←080А |
0833 |
0A |
0A |
|
0834 |
08 |
08 |
|
0835 |
STA |
32 |
0АD5←А |
0836 |
D5 |
05 |
|
0837 |
0A |
0A |
|
0838 |
CALL |
CD |
Вызов подпрограммы вывода на дисплей |
0839 |
D6 |
D6 |
|
083A |
0A |
OA |
|
083B |
JMP |
C3 |
|
083C |
32 |
32 |
|
083D |
08 |
08 |
|
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.