- •Микропроцессоры и микро-эвм
- •Часть 1 Методические указания к лабораторным работам
- •1. Назначение и структура учебно-отладочного устройства “Электроника-580”
- •2. Пульт управления э580
- •Клавиатура пульта управления
- •Внутренние регистры
- •Чтение содержимого ячеек памяти.
- •Порядок чтения содержимого ячейки памяти
- •Индикатор адреса и данных
- •3. Действия на пульте э580 при вводе программы в память
- •Включение э580.
- •Порядок обращения к следующим и предыдущим ячейкам памяти
- •Чтение содержимого регистров мп.
- •Порядок обращения к содержимому регистра-аккумулятора (a)
- •Порядок обращения к содержимому регистров общего назначения
- •Порядок обращения к содержимому специальных регистров
- •Запись программы в память э580.
- •Обращение к следующей, от исходной, ячейке памяти
- •Обращение к предыдущей, от исходной, ячейке памяти
- •Запись информации в регистры мп к580ик80
- •Запись числа а116 в регистр с
- •Ввод контрольных точек
- •Порядок ввода контрольных точек
- •Порядок изменения числа контрольных точек
- •Исправление ошибок
- •4. Выполнение программы в пошаговом режиме
- •Программа сложения двух чисел
- •Порядок записи в память программы сложения двух чисел 57 и в5
- •Порядок выполнения программы сложения с индикацией содержимого аккумулятора
- •5. Выполнение программы в режиме с остановом по контрольным точкам
- •Порядок выполнения программы сложения с остановом по контрольным точкам
- •6. Выполнение программы в непрерывном режиме
- •Библиографический список
- •3. Костров б.В. Ручкин в.Н. Микропроцессорные системы и микроконтроллеры: Учебное пособие для вузов. М: техбук, 2007.
- •Часть 1
- •420015, Казань, к. Маркса, 68.
4. Выполнение программы в пошаговом режиме
При выполнении программы в пошаговом режиме происходит останов после выполнения каждой команды.
Для выполнения программы в пошаговом режиме (STEP) необходимо:
1) установить тумблер режима в положение "отладка"
2) задать начальный адрес программы N N N N, нажав клавиши ADDR N N N N.
3) нажать клавишу STEP (после выполнения очередной команды произойдет останов, на индикаторе отобразится новое значение счетчика команд в разрядах 14 и содержимое ячейки памяти по этому адресу в разрядах 78).
4) повторить п.3 для всех команд программы;
5) после выполнения последней команды программы следует просмотреть содержимое регистров или ячеек памяти, в которых хранится результат.
Примечание. На передней панели Э580 приведена таблица, в которой представлена система команд микропроцессора МП К580ИК80А. Для определения машинного кода команды необходимо:
-
Найти в таблице мнемокод требуемой команды.
-
Определить номер столбца у выбранной команды.
-
Определить номер строки у выбранной команды.
-
Определить машинный код команды, в котором первой цифрой будет номер столбца, а второй цифрой – номер строки.
Пример 7. Определить машинный код команды SUB C.
По таблице находим мнемокод команды SUB C. Он расположен на пересечении 9 столбца и 1 строки. Следовательно, машинный код команды - 91.
Пример 8. Программа сложения двух чисел 57 и В5 приведена в табл. 16.
Таблица 14
Программа сложения двух чисел
|
Адрес
|
Код
|
Мнемоника
|
Примечание
|
|
8200
|
3Е
|
MVI A
|
Запись в регистр-аккумулятор А числа 57
|
|
8201
|
57
|
57
|
|
|
8202
|
06
|
MVI B
|
Запись в регистр В числа В5
|
|
8203
|
В5
|
В5
|
|
|
8204
|
80
|
ADD B
|
Сложение чисел 5716 (А) и В516 (B)
|
|
8205
|
00
|
NOP
|
|
Сначала необходимо записать программу в память Э580 (табл.15):
Таблица 15
Порядок записи в память программы сложения двух чисел 57 и в5
|
Клавиши
|
Информация на индикаторе 1 2 3 4 5 6 7 8
|
Примечание
|
|
ADDR 8200 |
8 2 0 0 * * ? ?
|
Установка адреса 8200
|
|
MEM
|
8 2 0 0 * , ? ?
|
Начало записи программы в память с адреса 820016
|
|
3
|
8 2 0 0 * , 0 3
|
Запись кода 3Е
|
|
E
|
8 2 0 0 * , 3 E
|
|
|
NEXT
|
8 2 0 1 * , ? ?
|
|
|
5
|
8 2 0 1 * , 0 5
|
Запись кода 57
|
|
7
|
8 2 0 1 * , 5 7
|
|
|
NEXT
|
8 2 0 2 * , ? ?
|
|
|
0
|
8 2 0 2 * , 0 0
|
Запись кода 06
|
|
6
|
8 2 0 2 * , 0 6
|
|
|
NEXT
|
8 2 0 3 * , ? ?
|
|
|
В
|
8 2 0 3 * , 0 В
|
Запись кода В5
|
|
5
|
8 2 0 3 * , В 5
|
|
|
NEXT
|
8 2 0 4 * , ? ?
|
|
|
8
|
8 2 0 4 * , 0 8
|
Запись кода 80
|
|
0
|
8 2 0 4 * , 8 0
|
|
|
NEXT
|
8 2 0 5 * , ? ?
|
|
|
0
|
8 2 0 5 * , 0 0
|
Запись кода 00
|
После того, как программа введена в память, можно начать ее выполнение, например, в пошаговом режиме (табл. 16):
Таблица 16
|
Клавиши
|
Информация на индикаторе 1 2 3 4 5 6 7 8
|
Примечание
|
|
ADDR 8200 |
8 2 0 0 * * 3 Е
|
Установка начального адреса программы
|
|
STEP
|
8 2 0 2 * * 0 6
|
Последовательное выполнение команд до адреса 820516, где заканчивается программа
|
|
STEP
|
8 2 0 4 * * 8 0
|
|
|
STEP
|
8 2 0 5 * * 0 0
|
|
|
REG A
|
8 2 0 6 А - 0 С
|
Просмотр значения регистра А в разрядах 7-8 индикатора
|
Результат сложения чисел 5716 и В516 равен 10С16, следовательно, кроме значения 0С16 в аккумуляторе, будет включен индикатор признака переноса на передней панели Э580.
При выполнении программы, записанной в память с адреса 820016, в пошаговом режиме, можно наблюдать за изменениями содержимого какого-либо регистра МП. Например, в рассмотренной ранее программе сложения двух чисел, результат формируется в аккумуляторе (регистр А).
Для запуска программы сложения надо задать начальный адрес:
- ADDR 8200;
- указать регистр A: REG А;
-
выполнить программу в режиме STEP с индикацией содержимого А (табл. 17).
Таблица 17
