Федеральное агентство по образованию и науке
Российский государственный
профессионально-педагогический университет
Кафедра микропроцессорной управляющей вычислительной техники
Отчёт по лабораторной работе №2
«Изучение временных диаграмм выполнения команд загрузки и перемещения данных»
Выполнил: Шайдуров А.П.
Проверил: Мешков В.В.
Екатеринбург, 2007
Цель работы: изучение особенностей функционирования микропроцессора при выполнении команд загрузки и перемещения данных, овладение методикой исследования временных диаграмм работы микропроцессора.
Общие сведения
Команды загрузки и перемещения данных составляют наиболее многочисленную группу команд микропроцессора. В таблице приведены команды данной группы.
Мнемоника команды |
Символическое описание |
Число байт |
К. циклы/ М. такты |
|
1. Пересылки 1.1. Однобайтовые пересылки [не изменяются признаки (флаги) в регистре F] |
||||
MOV r1, r2 |
(r1) ¬ (r2) |
1 |
1 / 5 |
|
MOV r, M |
(r) ¬ (M)HL |
1 |
2 / 7 |
|
MOV M, r |
(M)HL ¬ (r) |
1 |
2 / 7 |
|
MVI r, data |
(r) ¬ (byte 2) |
2 |
2 / 7 |
|
MVI M, data |
(M)HL ¬ (byte 2) |
2 |
3 / 10 |
|
LDA addr |
(A) ¬ (M)addr |
3 |
4 / 13 |
|
STA addr |
(M)addr ¬ (A) |
3 |
4 / 13 |
|
LDAX rp 2) |
(A) ¬ (M)rp |
1 |
2 / 7 |
|
STAX rp 2) |
(M)rp ¬ (A) |
1 |
2 / 7 |
|
1.2. Двухбайтовые пересылки [не изменяются признаки (флаги) в регистре F] |
||||
LXI rp, data 16 |
(rh) ¬ (byte 3) (rl) ¬ (byte 2) |
3 |
3 / 10 |
|
LHLD addr |
(L) ¬ (M)addr (H) ¬ (M)addr + 1 |
3 |
5 / 16 |
|
SHLD addr |
(M)addr ¬ (L) (M)addr + 1 ¬ (H) |
3 |
5 / 16 |
|
XCHG |
(H) « (D) (L) « (E) |
1 |
1 / 4 |
|
XTHL |
(L) « (M)SP (H) « (M)SP+1 |
1 |
5 / 18 |
|
SPHL 1) |
(SP) ¬ (HL) |
1 |
1 / 5 |
|
PCHL 1) |
(PC) ¬ (HL) |
1 |
1 / 5 |
|
1.3. Операции со стеком |
||||
POP rp 1) |
(rl) ¬ (M)SP (rh) ¬ (M)SP+1 (SP) ¬ (SP) + 2 |
1 |
3 / 10 |
|
POP PSW 1) |
(F) ¬ (M)SP (A) ¬ (M)SP+1 (SP) ¬ (SP) + 2 |
1 |
3 / 10 |
|
PUSH rp 1) |
(M)SP-1 ¬ (rh) (M)SP-2 ¬ (rl) (SP) ¬ (SP) - 2 |
1 |
3 / 11 |
|
PUSH PSW 1) |
(M)SP-1 ¬ (A) (M)SP-2 ¬ (F) (SP) ¬ (SP) - 2 |
1 |
3 / 11 |
Задание: Составить программу пересылки массива данных из области памяти 0800-0809 в область памяти 0810-0819.
Блок схема:
Листинг программы
0820 |
Mvi c |
0E |
C← 0A |
0821 |
0a |
0A |
|
0822 |
Lxi h |
21 |
(L) ¬ (00) (H) ¬ (08) |
0823 |
00 |
00 |
|
0824 |
08 |
08 |
|
0825 |
Lxi d |
11 |
(E) ¬ (10) (D) ¬ (08) |
0826 |
10 |
10 |
|
0827 |
08 |
08 |
|
0828 |
Mov a m |
7E |
(A) ¬ (M)HL |
0829 |
Stax d |
12 |
(M)rp ¬ (A) |
082A |
Inx h |
23 |
HL¬HL+1 |
082B |
Inx d |
13 |
DE¬DE+1 |
082C |
Dcr c |
0D |
C¬C-1 |
082D |
Jnz |
C2 |
Перейти |
082E |
28 |
28 |
|
082F |
08 |
08 |
|
0830 |
Hlt |
76 |
Конец программы |
Вывод: Мы изучили особенности функционирования микропроцессора при выполнении команд загрузки и перемещения данных. Написанная программа полностью отвечает поставленной задаче.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.