МИКРОПРОЦЕССОРНЫХ СИСТЕМ
ПРОГРАММИРОВАНИЕ
МИКРО'
ПРОЦЕССОРНЫХ
СИСТЕМ
e*
ПРОГРАММИРОВАНИЕ
МИКРО-
ПРОЦЕССОРНЫХ
СИСТЕМ
Под редакцией
лауреата Государственной премии СССР
доктора технических наук, профессора
В. Ф. ШАНЬГИНА
Допущено Государственным комитетом СССР
по народному образованию в качестве учебного пособия для студентов вузов,
обучающихся по специальности
«Автоматизированные системы обработки информации и управления»
Москва «Высшая школа» 1990
ББК 32. 97
П78
УДК 681. 3:681. 3. 063
В. Ф. Шаньгин, А. E. Костин,
В. M. Илюшечкин, П. А. Тимофеев
P e ц e н з e н т ы: чл. -кор. АН СССР Л. H. Королев; кафедра «Ин¬
формационная техника» Московского института инженеров граждан¬
ской авиации (зав. кафедрой — д-р техн. наук, проф. В. И. Васильев)
Программирование микропроцессорных систем: Учеб. П78 пособие для вузов по спец. «Автоматиз. сист. обр. информ. и ynp. >>/B. Ф. Шаньгин, А. E. Костин, В. M. Илюшечкин,
П. А. Тимофеев; Под ред. В. Ф. Шаньгина. — M. : Высш. шк. , 1990. — 303 c. : ил. ISBN 5-06-000720-0
Рассмотрены особенности архитектуры микропроцессорных систем и их
программирование на языках ассемблера, БЕЙСИК, ПАСКАЛЬ, ПЛ/М,
МОДУЛА-2 и др. Приведены сведения об операционных системах, средствах
и методах программирования микроЭВМ и отладки программного обеспе¬
чения микропроцессорных систем.
Рассмотрены языки и трансляторы для
микропроцессорного управления технологическим оборудованием. П
2404090000(4309000000) — 190
001(01)—90
197—90
ББК 32. 97
6 Ф7. 3
lSBN 5-06-000720-0
© Коллектив авторов, 1990
СОДЕРЖАНИЕ
Предисловие 5
Введение 7
Глава 1. Архитектура микропроцессорной системы 12
1. 1. Структура микропроцессорной системы 12
1. 2. Программно-доступные регистры микропроцессора 17
1. 3. Основная память микрокомпьютера 20
1. 4. Диспетчер памяти 23
1. 5. Режимы адресации памяти 27
1. 6. Форматы команд 33
1. 7. Система команд 35
1. 8. Программный доступ к внешним устройствам 43
1. 9. Прерывания в микрокомпьютере 45
Вопросы для самоконтроля 53
Г л а в а 2. Программирование микропроцессорной системы на языке
ассемблера 54
2. 1. Классификация языков программирования и трансляторов для
микропроцессорных систем 54
2. 2. Особенности языков ассемблера и общие сведения о языке ассемб¬
лера для микрокомпьютеров семейства ДВК 56
2. 3. Составление программ на языке ассемблера 70
2. 4. Использование макрокоманд 76
2. 5. Организация подпрограмм на языке ассемблера 79
Вопросы для самоконтроля 84
Г ла в а 3. Программирование микропроцессорных систем на языках
высокого уровня 86
3. 1. Характеристика языков высокого уровня для программирования
микропроцессорных систем 86
3. 2. Язык программирования БЕЙСИК 88
3. 3. Язык программирования ПАСКАЛЬ 105
3. 4. Структура и особенности языка программирования ПЛ/М . . |24
3. 5. Языки программирования МОДУЛА-2, СИ и АДА 134
Вопросы для самоконтроля 142
Г л а в а 4.