|
лгту Микропроцессорные средства Тема 7. Система команд. Формат команд. Команды пересылки. Тема 7 Команды пересылки формат, адресация, временные диаграммы выполнения
Тема 7
Команды пересылки: формат, адресация, временные диаграммы выполнения
Группа ЭП-18-1
Потапов Д.А.
Задание
1. Приведите пример однобайтной команды пересылки. Напишите ее формат.
Пример: MOV A, M;
2. Приведите пример двухбайтной команды пересылки. Напишите ее формат.
Пример: MVI A, 56Н;
3. Приведите пример трехбайтной команды пересылки. Напишите ее формат.
Пример: LDA 0B00Н;
4. Приведите пример команды пересылки с применением прямой адресации. Напишите ее формат.
Пример: MOV D, B;
5. Приведите пример команды пересылки с применением косвенной адресации. Напишите ее формат.
Пример: MOV D, M;
6. Нарисуйте временную диаграмму и составьте таблицу выполнения заданной команды. Варианты команд приведены в таблице.
№ вар.
| Мнемоника
команды
| Содержимое регистровой пары
| Содержимое
ячейки памяти
| Содержимое регистра
| Адрес первого байта команды в
программной памяти
| 7
| STA 0B0СH
| -
| -
| (A)=60H
| 080АH
|
Временная диаграмма представлена на рисунке 1, а таблица выполнения заданной команды представлена в таблице 2.
Рисунок 1 – Временная диаграмма
Таблица 2 - Таблица выполнения заданной команды
Мц
| Мт
| Действие
| Пояснение
| 1
| 1
| (PC)→PA→ША; 080АН→ША
| МП выставляет адрес на ША из программного счетчика
| 2
| (PC)+1→PC 080ВН → PC
| Содержимое программного счетчика увеличивается на 1 – это подготовка для считывания из программ-ной памяти второго байта команды
| 2,3
| КОП→РК; 32Н→ РК
| Считывание кода операции команды в регистр команд
| 4
| Дешифрация команды
| Передача команды из регистра в де-шифратор команд и запуск соответствующей логической схемы
| 2
| 1
| (PC)→PA→ША 080ВН→ША
| МП выставляет адрес на ША из программного счетчика
| 2
| (PC)+1→PC 080СН → PC
| Содержимое программного счетчика увеличивается на 1 – это подготовка для считывания из программ-ной памяти третьего байта команды
| 2,3
| МБ адреса пересылки в Z; 0В H→ Z
| Считывание второго байта команды в программно-недоступный регистр Z
| 3
| 1
| (PC)→PA→ША 080BН→ША
| МП выставляет адрес на ША из программного счетчика
| 2
| (PC)+1→PC 080CН → PC
| Содержимое программного счетчика увеличивается на 1 – это подготовка для считывания из программ-ной памяти первого байта следую-щей команды программы
| 2,3
| CБ адреса пересылки в W; 0С H→ W
| Считывание второго байта команды в программно-недоступный регистр W
| 4
| 1
| (WZ)→РА→ША 0B08H→ША
| МП выставляет адрес на ША из программно недоступной регистровой пары WZ
| 2
| Подготовка данных для выдачи
| 2,3
| (А)→[(WZ)]; 60H→[0B0С]
| Выполнение команды - пересылка числа из аккумулятора в указанную ячейку памяти
|
|
|
|