 
											 
											 
											 
											Федеральное агентство по образованию и науке
Российский государственный
профессионально-педагогический университет
Кафедра микропроцессорной управляющей вычислительной техники
Отчёт по лабораторной работе №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).
Ссылка на скачивание - внизу страницы.