Практическая работа по «Основы проектирования микропроцессорной техники»
Автор: 27072012 • Январь 13, 2019 • Практическая работа • 928 Слов (4 Страниц) • 628 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Сибирский государственный индустриальный университет»
Кафедра электротехники, электропривода и промышленной электроники
Практическая работа № 1 по дисциплине:
«Основы проектирования микропроцессорной техники»
Выполнил: студент гр. ЗЭу-17
Шифр: 17659
12.01.2019_______ А.Е. Дементьева
(дата) (подпись) (инициалы, фамилия)
Проверил: с.п.
М.Ю. Борщинский
____________ __________ ____________
(оценка) (дата) (подпись)
Новокузнецк
2019 г.
10 вариант
Задание 1
Объединить программы, приведённые в таблицах 3 и 4 [1] в единую программу, оформить ее в виде такой же таблицы. Ввести полученную программу в память УМК, проверить правильность ввода. При обнаружении ошибок внести исправления. Выполнить программу. Проверить результат выполнения. Проверить и записать содержимое регистров H и L, ячейки памяти 0821. Продемонстрировать выполнение программы преподавателю.
Таблица 3 [1] – Программа 1 в мнемокодах и Н-кодах
Адрес | Н-код | Мнемокод | Комментарий |
0800 | 3E | MVI A, 01 | Загрузить в аккумулятор А число 01 |
0801 | 01 |
|
|
0802 | 26 | MVI Н, 08 | Загрузить в регистр H старший байт 08 адреса 0820 |
0803 | 08 |
|
|
0804 | 2E | MVI L, 20 | Загрузить в регистр L младший байт 20 адреса 0820 |
0805 | 20 |
|
|
0806 | 36 | MVI M, 02 | Загрузить в фиктивный регистр М (ячейку памяти 0820) число 02 |
0807 | 02 |
|
|
0808 | 76 | HLT | Перевод УМК в режим ожидания |
Таблица 4 [1] – Окончание программы 1
Адрес | Н-код | Мнемокод | Комментарий |
0809 | 85 | ADD L | Сложить (L) и (А) |
080А | 96 | SUB M | Вычесть (М) из (А) |
080В | D6 | SUI, 05 | Вычесть 05 из (А) |
080С | 05 |
| Число 05 |
080D | 32 | STA 21, 08 | Загрузить (А) в ячейку памяти 0821 |
080E | 21 |
| 21 – младший байт адреса 0821 |
080F | 08 |
| 08 – старший байт адреса 0821 |
0810 | 76 | HLT | Конец программы |
Решение
Удалим лишние запятые в мнемокоде в строке 080В, 080D, поменяем местами числа 21 и 08 в строке 080D.
Объединенную программу занесем в таблицу 1.
Выполним полученную программу на программной модели стенда УМПК-80. Окно выполнения программы представим на рисунке 1.
После выполнения программы содержимое регистра H = 08, регистра L = 20, значение в ячейке памяти 0821 = 1A.
Таблица 1 – Итоговая программа 1
Адрес | Н-код | Мнемокод | Комментарий |
0800 | 3E | MVI A, 01 | ;Загрузить в аккумулятор А число 01 |
0801 | 01 |
| ;2-ой байт команды |
0802 | 26 | MVI H, 08 | ;Загрузить в регистр H старший байт 08 адреса 0820 |
0803 | 08 |
| ;2-ой байт команды |
0804 | 2E | MVI L, 20 | ;Загрузить в регистр L младший байт 20 адреса 0820 |
0805 | 20 |
| ;2-ой байт команды |
0806 | 36 | MVI M, 02 | ;Загрузить в фиктивный регистр М (ячейку памяти 0820) число 02 |
0807 | 02 |
| ;2-ой байт команды |
0808 | 76 | HLT | ;Перевод УМК в режим ожидания |
0809 | 85 | ADD L | ;Сложить (L) и (А) |
080А | 96 | SUB M | ;Вычесть (М) из (А) |
080В | D6 | SUI 05 | ;Вычесть 05 из (А) |
080С | 05 |
| ;2-ой байт команды |
080D | 32 | STA 0821 | ;Загрузить (А) в ячейку памяти 0821 |
080E | 21 |
| ;2-ой байт команды |
080F | 08 |
| ;3-ий байт команды |
0810 | 76 | HLT | ;Конец программы |
...