Министерство образования и науки Российской Федерации
Уральский федеральный университет
имени первого Президента России Б. Н. Ельцина
И. Н. Огородников
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА:
ПРАКТИЧЕСКИЙ КУРС
Рекомендовано методическим советом УрФУ
в качестве учебного пособия для студентов
Физико-технологического института, обучающихся
по направлениям подготовки «Ядерные физика и
технологии», «Биомедицинская инженерия» и
«Биотехнические системы и технологии»
Екатеринбург
УрФУ
2012
УДК 004. 382. 7+075. 8
О39
Рецензенты:
Институт химии твердого тела УрО РАН
(главный научный сотрудник кандидат физико-математических
наук, доктор химических наук М. В. К у з н е ц о в);
А. Н. С а ф о н о в, кандидат физико-математических наук,
заведующий лабораторией испытаний ООО «Авитек-плюс»
Огородников, И. Н. О39 Микропроцессорная техника : практический курс : [учеб. пособие] / И. Н. Огородников. – Екатеринбург : УрФУ, 2012. –
137 с. ISBN 978-5-321-02171-2
Учебное пособие по курсам «Микропроцессорная техника» и «Проекти-
рование импульсной и микропроцессорной техники» нацелено на формиро-
вание у студентов практических навыков разработки и программирования
микропроцессорных устройств автоматики физических установок, приборов
радиационной безопасности человека и окружающей среды, а также различ-
ных приборов биофизического и медицинского назначения. Предназначено для студентов технических специальностей физико-
технологического института всех уровней обучения. Библиогр. : 8 назв. Табл. 13. Рис. 14. Прил. 3. УДК 004. 382. 7+075. 8
ISBN 978-5-321-02171-2
c Уральский федеральный университет, 2012
c Огородников И. Н. , 2012
ОГЛАВЛЕНИЕ
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1. Программирование на языке ассемблера . . . . . . . . . . . . . . 7
1. 1. Язык ассемблера ASM-51 . . . . . . . . . . . . . . . . . . 7
1. 1. 1. От исходного текста к машинным кодам . . . .
. 7
1. 1. 2. Исходный текст программы . . . . . . . . . . . . 9
1. 1. 3. Описание директив ассемблера . . . . . . . . . . 16
1. 2. Типовые программы . . . . . . . . . . . . . . . . . . . . 24
1. 2. 1. Команды передачи данных . . . . . . . . . . . . 24
1. 2. 2. Команды арифметических операций . . . . . . . 28
1. 2. 3. Команды логических операций . . . . . . . . . . 30
1. 2. 4. Команды операций с битами . . . . . . . . . . . 31
1. 2. 5.