Григорьев В. Л. Программное обеспечение микропроцессорных систем. — М.: Энергоатомиздат, 1983.—208 с, ил. 65 к. Изложена организация программных средств микропроцессорных систем на базе микропроцессора К580, имеющего фиксированную систему команд. Рассмотрены программные ресурсы микропроцессора, общие вопросы программирования на машинном языке и языке ассемблера, структуры данных, программирование ввода-вывода. Приведены примеры прикладных программ на языке ассемблера. Для инженерно-технических работников в области вычислительной и измерительной техники и автоматики. Может служить учебным пособием для студентов вузов и инженерно-технических работников смежных специальностей.
ПРЕДИСЛОВИЕ
В начале 70-х годов появилась первая большая интегральная микросхема, выполнявшая функции центрального процессора (ЦП) вычислительной машины. Из-за своего микроминиатюрного исполнения и, возможно, довольно слабых функциональных возможностей она была названа микропроцессором. После примерно двухлетнего периода адаптации пользователей к новому компоненту цифровых систем началось беспрецедентно быстрое развитие микропроцессорной техники. За короткое время сменилось несколько поколений микропроцессоров, и новейшие 16-битные микропроцессоры по своим возможностям приближаются к современным мини-ЭВМ. Быстро расширяющаяся сфера применений микропроцессоров, по-видимому, окажет заметное влияние на дальнейшее развитие практически всех областей народного хозяйства. Массовый выпуск недорогих микропроцессоров позволяет рассредоточить вычислительные возможности по всем компонентам системы, что улучшает ее экономические показатели. Доступность микропроцессоров оправдывает их применение в таких областях, в которых использование других средств вычислительной техники невозможно по экономическим соображениям.
В нашей стране освоен промышленный выпуск более десяти микропроцессорных семейств, и поэтому понятен интерес к ним специалистов по вычислительной технике и смежным областям радиоэлектроники. Изданные в 1979—1980 гг. переводные монографии содержат довольно общие сведения, и их можно рекомендовать только для первого знакомства с микропроцессорной техникой. К тому же в переводной литературе описаны микропроцессоры, не имеющие отечественных аналогов. Если с аппаратными средствами.микросистем можно познакомиться по техническим описаниям, то литература по программированию микропроцессорных систем практически
ОГЛАВЛЕНИЕ
Предисловие.......,
Глава первая Микропроцессор К583ИК80
1.1. Архитектура МП-системы на базе R580
1.2. Программная модель МП-системы
1.3. Режимы адресации и система команд
а) Команды межрегистровых передач
б) Команды арифметических операций
в) Команды логических операций и сдв!
г) Команды передачи управления - "-.«ли управления микропг------А
сдвигов
1.4.
в) команды ««.„..„
г) Команды передачи управления
д) Команды управления микропроцессором Функционирование микропроцессора а) Цикл команды.......
а) цикл команды
б) Байт состояния в Особые случаи
циклов команд
Глава вторая
Глава BTOfjon Элементы программирования
2.1. Общие вопросы программирования МП-систем
2.2. Программирование на машинном языке
2.3. Программирование на языке ассемблера
а) Поля ассемблерной строки.....
б) Директивы ассемблера........
в) Макрокоманды..........
г) Принципы построения ассемблирующих программ
д) Ассемблирование вручную.......
2.4. Структуры данных.........
а) Организация массивов, очередей, стеков
б) Файлы.............
в) Применение таблиц в прикладных программах
2.5. Подпрограммы как средство модульного программирования
а) Общая организация подпрограмм......
б) Способы передачи параметров .......
в) Иерархическая организация подпрограмм .
г) Сопрограммы, реентрантные и рекурсивные подпрограммы .............
2.6. Программирование на языках высокого уровня
средствами.............
— .вдп аппаратными и программными
Глава третья
Прикладные программы
3.1. Арифметические алгоритмы
а) Сложение и вычитание
б) Умножение ....
в) Деление .....
г) Преобразования двоичных и двоично-кодированных сятичных чисел .......
д) Сортировка ........
3 2. Программирование ввода-вывода
а) Общая организация ввода—вывода .
б) Программно-управляемый ввод-вывод
в) Ввод-вывод по прерываниям Линейная интерполяция функций Программные часы времени дня
3.3. 3.4.
Список литературы


Hosted by uCoz