Системное программирование
Блок-схемы. Циклы
Блок-схемы. Ветвление
С клавиатуры вводится значение n=5. Тогда в результате выполнения алгоритма, блок-схема которого изображена на рисунке, значение переменной P будет равно… 1 )80 2 )480 3 )10 4 )570 | ![]() |
С клавиатуры вводится значение A=10. Тогда в результате выполнения алгоритма, блок-схема которого изображена на рисунке, значение переменной S будет равно… 1 )9 2 )7 3 )20 4 )13 | ![]() |
(Учебное пособие)
Юрагов Евгений Алексеевич evg_uragov@mtu-net.ru
Содержание
Основы программирования микропроцессоров. 5
1. Обзор процесса создания программ на языке ассемблера. 5
Контрольные вопросы.. 7
2. Программная модель микропроцессора 8086. 7
2.1. Представление информации. 7
2.2. Регистры микропроцессора. 9
2.3. Формат машинной команды.. 12
2.4. Способы задания операндов команды.. 15
Контрольные вопросы.. 17
3. Основные понятия языка ассемблера. 17
3.1. Предложения. 17
3.2. Директивы определения данных. 18
3.3. Выражения. 22
Контрольные вопросы.. 23
4. Сегментированная модель памяти. 23
4.1. Сегментирование адресов. 23
4.2. Директивы сегментации. 26
4.3. Общая структура программы.. 29
4.4. Модели памяти. 29
Контрольные вопросы.. 31
5. Основные группы команд. 32
5.1. Соглашению по описанию команд. 32
5.2. Команды пересылки данных. 33
5.3. Арифметические команды.. 36
5.4. Логические команды.. 46
5.5. Команды переходов. 54
5.6. Команды организации циклов. 59
5.7. Команды обработки строк. 61
5.8. Стековые команды.. 65
5.9. Команды ввода-вывода. 68
5.10. Команды прерываний. 69
5.11. Команды управления микропроцессором.. 69
Контрольные вопросы.. 71
6. Подпрограммы.. 71
Контрольные вопросы.. 75
7. Разработка одномодульной программы.. 75
7.1. Трансляция и компоновка программы.. 76
7.2. Отладка программы.. 79
Контрольные вопросы.. 81
8. Разработка многомодульных программ.. 81
8.1. Принципы разработки модулей. 82
8.2. Расширенное применение директивы сегментации. 83
9. Упражнения. 84
Контрольные вопросы.. 86
Программирование микропроцессорных устройств. 87
10. Программирование системного таймера. 87
10.1. Описание таймера-счетчика 8254. 87
10.2. Режимы работы таймера. 89
10.3. Структура регистров таймера. 91
10.4. Упражнения. 93
Контрольные вопросы.. 100
11. Программирование контроллера прерываний. 100
11.1. Механизм обработки прерываний. 100
11.2. Типы прерываний. 102
11.3. Приоритеты прерываний. 104
11.4. Контроллер прерываний 8259. 104
11.5. Идентификация прерываний. 105
11.6. Прерывания BIOS и MS-DOS. 106
11.7. Упражнения. 110
Контрольные вопросы.. 116
12. Программирование параллельного порта. 116
12.1. Интерфейс Centronics. 116
12.2. Работа с параллельным портом на низком уровне. 118
12.3. Стандартные средства работы с параллельным портом.. 120
12.4. Упражнения. 120
Контрольные вопросы.. 123
13. Программирование последовательного порта. 123
13.1. Основы последовательной передачи данных. 123
13.2. Последовательный интерфейс RS-232C.. 124
13.3. Универсальный асинхронный приемо-передатчик 8250. 126
13.4. Порты асинхронного адаптера. 128
13.5. Стандартные средства программирования последовательного порта. 134
13.6. Упражнения. 135
Контрольные вопросы.. 140
Литература. 141