- •А.Ю.Бальзамов о.В.Шишов
- •Введение
- •1. Представление информации в цифровых вычислительных машинах и микропроцессорных системах
- •1.1. Системы счисления
- •1.2. Перевод чисел из одной системы счисления в другую
- •1.3. Формыпредставлениячисел
- •Итак, диапазон представимых чисел в нормальной форме равен
- •1.4. Кодирование символов и знаков
- •1.5. Выполнение арифметических операций над числами с фиксированной запятой
- •1.6. Выполнение арифметических операций над числами с плавающей запятой
- •2. Система команд микропроцессора кр580вм80а
- •2.1. Программная модель микропроцессора
- •2.2. Форматы команд и способы адресации
- •2.3. Условные обозначения в системе команд
- •2.4. Команды передачи данных
- •2.4.1. Команды пересылки данных регистр - регистр или регистр - ячейка памяти с косвенной адресацией
- •Xchg (Exchange h and l with d and e)
- •2.4.2. Команды загрузки непосредственных данных
- •2.4.3. Команды обращения к памяти с прямой адресацией
- •2.4.4. Команды обращения к стеку
- •Xthl (Exchange stack top with h and l)
- •Inr r (Increment)
- •2.5.2. Арифметические команды с данными двойной длины
- •Inx rp (Increment register pair)
- •2.5.3. Арифметические команды с непосредственными данными
- •2.5.4. Логические команды
- •2.5.7. Вспомогательные команды
- •2.6. Команды управления
- •2.6.1. Команды безусловной передачи управления
- •2.6.2. Команды условной передачи управления
- •2.6.3. Специальные команды управления
- •2.7. Машинные коды команд
- •3. Средства отладки программного обеспечения
- •3.1. Учебно-отладочное устройство "Электроника-580"
- •3.1.1. Общие сведения
- •3.1.2. Устройство и работа уоу
- •3.1.3. Клавиатура пульта управления
- •3.1.4. Индикатор адреса и данных
- •3.1.5. Просмотр и изменение содержимого памяти и регистров
- •3.1.6. Работа с контрольными точками
- •3.1.7. Выполнение программ пользователя
- •3.2. Кросс-средства отладки программного обеспечения
- •3.2.1. Составление исходной программы
- •3.2.2. Программа ассемблирования avmac
- •3.2.3. Программа редактора связей avlink
- •3.2.4. Программа отладчика-симулятора avsim
- •4. Задания и практические рекомендации по выполнению лабораторных работ
- •4.1. Лабораторная работа №1. Простые вычисления
- •4.2. Лабораторная работа №2. Управление индикацией
- •4.3. Лабораторная работа №3. Объединение программ
- •4.4. Лабораторная работа №4. Сложные вычисления
- •4.5. Пример программы к лабораторной работе №1
- •4.6. Пример программы к лабораторной работе №2
- •4.7. Рекомендации по построению программы к лабораторной работе № 3
- •4.8. Пример программы к лабораторной работе №4
- •5. Задания для контрольных работ
- •5.1. Контрольная работа №1. Системы счисления и коды
- •5.2. Контрольная работа №2. Микропроцессорные системы
- •Вариант 9
- •Библиографический список
- •Содержание
- •Программирование и отладка программ на ассемблере Практикум по основам микропроцессорной техники
- •430000, Г. Саранск, ул. Советская, 24
3.1.5. Просмотр и изменение содержимого памяти и регистров
Программы и данные размещаются в ОЗУ по адресам 8000Н - 87FFН.
Для просмотра содержимого ячейки памяти с адресом NNNN (символ “N” здесь и далее обозначает любую шестнадцатеричную цифру) следует нажать клавиши:
ADDR N N N N
После этого в разрядах 1-4 индикатора отобразится заданный адрес ячейки памяти, в разрядах 7-8 - ее содержимое. Если при вводе адреса была допущена ошибка, ее можно исправить нажатием других цифровых клавиш, так как в качестве адреса записываются и отображаются на дисплее четыре последних нажатых клавиши. Нажатие клавиши CLR восстанавливает предыдущее значение адреса памяти (при условии, что другие командные клавиши не нажимались).
Нажатие на клавишу NEXT выводит на индикатор информацию об адресе и значении следующей ячейки памяти.
При нажатии на клавишу MEM включается режим записи данных в память, при этом перед данными в разрядах 7-8 зажигается запятая. При последующем нажатии одной или двух цифровых клавиш соответствующая информация будет заноситься в ячейку памяти, адрес которой высвечивается в разрядах 1-4, и отображаться в разрядах 7-8 индикатора. Если при вводе данных допущена ошибка, ее можно исправить нажатием других цифровых клавиш, так как записываются в память и отображаются на дисплее только две последних нажатых клавиши. Нажатие клавиши CLR восстанавливает первоначальное содержимое ячейки памяти (при условии, что другие командные клавиши не нажимались).
При попытке ввести данные без предварительного нажатия клавиши MEM, а также, если на дисплее установлен адрес ПЗУ, либо фактически отсутствующий в ОЗУ, на дисплее высветится сигнал ошибки “Err”. В этом случае, для того, чтобы восстановить предыдущий адрес и разрешить ввод данных в память, следует нажать на клавишу MEM.
Для перехода к вводу данных в следующую ячейку памяти нужно нажать клавишу NEXT, при этом режим записи данных в память сохраняется.
Клавиша MEM выполняет также дополнительную функцию - повторные нажатия этой клавиши уменьшают на единицу адрес ячейки памяти.
Для чтения содержимого одного из 8-битных регистров микропроцессора X надо нажать следующие клавиши:
REG X
где X – цифровая клавиша с наименованием соответствующего регистра (A, B, C, D, E, H, L, F). В разряде 5 индикатора отображается имя регистра, в разрядах 7-8 - его содержимое. В разрядах 1-4 при этом отображается содержимое счетчика команд PC.
Нажатие на клавишу NEXT выводит на индикатор содержимое следующего регистра в последовательности - A, B, C, D, E, F, H, L, A и т.д.
Запись информации в 8-битные регистры производится непосредственно после его выбора и отображения путем нажатия одной или двух цифровых клавиш.
Для отображения на индикаторе информации, хранящейся в 16-битных регистрах или регистровых парах R микропроцессора, надо нажать клавиши:
ADDR R MEM
где R - обозначение одной из клавиш, приведенных ниже:
-
КЛАВИША
РЕГИСТР ИЛИ РЕГИСТРОВАЯ ПАРА
I/P
Указатель стека
8/H
HL
B
BC
D
DE
2/T
Вершина стека
После нажатия клавиш в разрядах 5-6 индикатора отобразится имя регистровой пары, в разрядах 1-4 - ее содержимое.