- •А.Ю.Бальзамов о.В.Шишов
- •Введение
- •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
Библиографический список
Балашов Е. П. Микро- и мини-ЭВМ: Учеб. пособие для вузов /Е. П. Балашов, В. Л. Григорьев, Г. А. Петров. Л.: Энергоатомиздат, 1984. 376 с.
Басманов А. С. Микропроцессоры и однокристальные микроЭВМ: Номенклатура и функциональные возможности /А. С. Басманов, Ю. Ф. Широков; Под ред. В. Г. Домрачева. М.: Энергоатомиздат, 1988. 128 с. (Сер. Микропроцессорные БИС и их применение)
Дао Л. Программирование микропроцессора 8088. М.: Мир, 1988. 357 с.
Калабеков Б. А. Микропроцессоры и их применение в системах передачи и обработки сигналов: Учеб. пособие для вузов. М.: Радио и связь, 1988. 368 с.
Каган Б. М. Основы проектирования микропроцессорных устройств автоматики /Б. М. Каган, В. В. Сташин. М.: Энергоатомиздат, 1987. 304 с.
Каган Б. М. Электронные вычислительные машины и системы: Учеб. пособие для вузов. 2-е изд. М.: Энергоатомиздат, 1985. 522 с.
Коффрон Дж. Расширение микропроцессорных систем /Дж. Коффрон, В. Лонг. М.: Машиностроение, 1987. 320 с.
Коффрон Дж. Технические средства микропроцессорных систем: Практ. курс. М.: Мир, 1983. 344 с.
Микропроцессорный комплект К1810: Структура, программирование, применение: Справ. кн. /Под ред. Ю. М. Казаринова. М.: Высш. шк., 1990. 269 с.
Микропроцессоры: Учеб. пособие для втузов: В 3 кн. /Под ред. Л. Н. Преснухина. М.: Высш. шк., 1986. Кн. 1 - 495 с., кн. 2 – 393 с., кн. 3 – 351 с.
Мирский Г. Я. Микропроцессоры в измерительных приборах. М.: Радио и связь, 1984. 160 с.
Программирование микропроцессорных систем: Учеб. пособие для вузов /Под ред. В. Ф. Шаньгина. М.: Высш. шк., 1990. 303 с.
Рафикузаман М. Микропроцессоры и машинное проектирование микропроцессорных систем: В 2 кн.: Пер. с англ. М.: Мир, 1988. Кн. 1 – 311 с., кн. 2 – 284 с.
Сташин В. В. Проектирование цифровых устройств на однокристальных микроконтроллерах /В. В. Сташин, А. В. Урусов, О. Ф. Мологонцева. М.: Энергоатомиздат, 1990. 224 с.
Уильямс Г. Б. Отладка микропроцессорных систем: Пер. с англ. М.: Энергоатомиздат, 1988. 253 с.
Фергусон Дж. Обслуживание микропроцессорных систем /Дж. Фергусон, Л. Макари, П. Уилльямз. М.: Мир, 1989. 336 с.
Фридмен М. Проектирование систем с микрокомпьютерами /М. Фридмен, Л. Ивенс. М.: Мир, 1986. 405 с.
Фрир Дж. Построение вычислительных систем на базе перспективных микропроцессоров: Пер. с англ. М.: Мир, 1990. 413 с.
Хвощ С. Т. Микропроцессоры и микро-ЭВМ в системах автоматического управления: Справ. /С. Т. Хвощ, Н. Н. Варлинский, Е. А. Попов; Под ред. С. Т. Хвоща. Л.: Машиностроение. Ленингр. отд-ние, 1987. 640 с.
Шевкопляс Б. В. Микропроцессорные структуры: Инженерные решения: Справочник. 2-е изд. М.: Радио и связь, 1990. 512 с.
Содержание
ВВЕДЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. ПРЕДСТАВЛЕНИЕ ИНФОРМАЦИИ В ЦИФРОВЫХ ВЫЧИСЛИТЕЛЬНЫХ МАШИНАХ И МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ
1.1. Системы счисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
1.2. Перевод чисел из одной системы счисления в другую . . . . . . . . . . . . . .6
1.3. Формы представления чисел . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4. Кодирование символов и знаков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.5. Выполнение арифметических операций над числами с фиксированной запятой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6. Выполнение арифметических операций над числами с плавающей запятой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2. СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА КР580ВМ80А
2.1. Программная модель микропроцессора . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.2. Форматы команд и способы адресации . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.3. Условные обозначения в системе команд . . . . . . . . . . . . . . . . . . . . . . . .26
2.4. Команды передачи данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
2.4.1. Команды пересылки данных регистр – регистр или регистр – ячейка памяти с косвенной адресацией . . . . . . . . . . . 27
2.4.2. Команды загрузки непосредственных данных . . . . . . . . . . . . . . 28
2.4.3. Команды обращения к памяти с прямой адресацией . . . . . . . . .28
2.4.4. Команды обращения к стеку . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
2.4.5. Команды ввода-вывода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.5. Команды обработки данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
2.5.1. Арифметические команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
2.5.2. Арифметические команды с данными двойной длины . . . . . . . 31
2.5.3. Арифметические команды с непосредственными данными . . .32
2.5.4. Логические команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.5.5. Логические команды с непосредственными данными . . . . . . . .34
2.5.6. Команды сдвига . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.5.7. Вспомогательные команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
2.6. Команды управления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
2.6.1. Команды безусловной передачи управления . . . . . . . . . . . . . . . 37
2.6.2. Команды условной передачи управления . . . . . . . . . . . . . . . . . . 38
2.6.3. Специальные команды управления . . . . . . . . . . . . . . . . . . . . . . . 39
2.7. Машинные коды команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
3. СРЕДСТВА ОТЛАДКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
3.1 Учебно-отладочное устройство «Электроника-580» . . . . . . . . . . . . . . . 43
3.1.1. Общие сведения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.1.2. Устройство и работа УОУ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
3.1.3. Клавиатура пульта управления . . . . . . . . . . . . . . . . . . . . . . . . . . .45
3.1.4. Индикатор адреса и данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.1.5. Просмотр и изменение содержимого памяти и регистров . . . . 48
3.1.6. Работа с контрольными точками . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1.7. Выполнение программ пользователя . . . . . . . . . . . . . . . . . . . . . .50
3.2. Кросс-средства отладки программного обеспечения . . . . . . . . . . . . . . 52
3.2.1. Составление исходной программы . . . . . . . . . . . . . . . . . . . . . . . .52
3.2.2. Программа ассемблирования АVMAC . . . . . . . . . . . . . . . . . . . . 53
3.2.3. Программа редактора связей AVLINK . . . . . . . . . . . . . . . . . . . . 54
3.2.4. Программа отладчика-симулятора AVSIM . . . . . . . . . . . . . . . . .54
4. ЗАДАНИЯ И ПРАКТИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ
4.1. Лабораторная работа №1. Простые вычисления . . . . . . . . . . . . . . . . . 58
4.2. Лабораторная работа №2. Управление индикацией . . . . . . . . . . . . . . 58
4.3. Лабораторная работа №3. Объединение программ . . . . . . . . . . . . . . .58
4.4. Лабораторная работа №4. Сложные вычисления . . . . . . . . . . . . . . . . 61
4.5. Пример программы к лабораторной работе №1 . . . . . . . . . . . . . . . . . .61
4.6. Пример программы к лабораторной работе №2 . . . . . . . . . . . . . . . . . .65
4.7. Рекомендации по построению программы к лабораторной работе № 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
4.8. Пример программы к лабораторной работе №4 . . . . . . . . . . . . . . . . . .70
5. ЗАДАНИЯ ДЛЯ КОНТРОЛЬНЫХ РАБОТ
5.1. Контрольная работа №1. Системы счисления и коды . . . . . . . . . . . . .72
5.2. Контрольная работа №2. Микропроцессорные системы . . . . . . . . . . 73
5.3. Контрольная работа №3. Программирование на ассемблере . . . . . . .79
БИБЛИОГРАФИЧЕСКИЙ СПИСОК . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
Учебное издание
Бальзамов Александр Юрьевич
Шишов Олег Викторович