ОГЛАВЛЕНИЕ
Предисловие................................................................................................................................................................. З
Условные сокращения ....................................................................................
............................................... gМетодологические замечания ......................................................................................................................... 8
1. Программы арифметики с фиксированной запятой
1.1. Общие сведения ......................................................................................................................................... 12
1.2. Сложение и вычитание N-байтных чисел ................................................................................. 25
1.2.1. Методика сложения и вычитания.......................................................................................... 25
1.2.2. Двоичные числа ........................................................................................................... ...28
1.2.3. Десятичные числа........................................................................................................................ 32
1.3. Умножение двоичных чисел................................................................................................................ 35
1.3.1. Методика умножения ................................................................................................................. 35
1.3.2. Целые беззнаковые числа . . ................................... ................................................ 43
1.3.2.1. Формате-8 — 16...................................................................................................... , .43
1.3.2.2. Форматы 8 - 16= 24,8 ■ 16 = 16.........................................................................
491.3.2.3. Формат 16-16= 32....................................................................................... ... 52
1.3.3. Целые числа со знаком........................................................................................................... 56
1.3.31. Формат 8-8=16 .56
1.3.3.2. Формат 8 - 16 = 24 57
1.3.3.3. Формат 16*16=32 59
1.3.3.4. Формат 8-24 = 32 60
1.3-4. Дробные числа со знаком................................................................................................................... 62
1.3.4.1. Умножение дробных чисел 62
1.3.4.2. Формат[3] [4] 16-16=16 63
1.3.4.3. Формат 17*17=17 66
1.3.4.4. Формат 24-24 = 24 ............................................................... 68
1.3.4.5. Формат 16-16=32 72
1.4. Умножение десятичных чисел . . .74
1.5. Деление двоичных чисел .......................................................................... 77
1.5.1. Методика деления .... .77
1.5.2. Целые беззнаковые числа..................................................................................................... .82
1.5.2.1. Формат 16:8= (8,8).......................................................................................................... 82
1.5.2.2. Формат 16: 8= (16.8) ........................................................................................ 85
1.5.2.3. Формат 24:16 = (8,16) . . . ... . . 87
1.5.2.4. Формат 32 : 16= (16,16).................................................................................................. 89
15.2.5. Формат 16: 16= (16,16) . ......................................................................................... 92
1.5.3. Целые числа со знаком............................................................................................................. .95
1.5.4. Дробные числа со знаком . ........................................................................................ 98
1.5.4.1. Деление дробных чисел.................................................................................................
981.5.4.2. Формат 16: 16= 16 . , ...................................................................................................... 99
15.4.3. Формат 171 17= 17 . . .................................. . . 100
1.6. Деление десятичных чисел.................................................................................................................. *0^
2. Программы арифметики с плавающей запятой
2.1. Общие сведения ..................................................................................................................................... 105
2.2. Сложение и вычитание двоичных чисел........................................... 112
2.2.1. Методика сложения и вычитания.................................................................................... 112
2.2.2. Формат (8,16) + (8,16) = (8,16)........................................................................................ 116
2.2.3. Формат (8,24 + (8,24) = (8,24)....................................................................................... 126
2.3. Умножение двоичных чисел............................................................................................................. 132
2.3.1. Методика умножения............................................................................................................. 132
2.3.2. Формат (8,16)* (8,16) = (8,16)....................................................................................... 133
2.3.3. Формат (8,24) * (8,24) = (8,24) ................................................................................... 136
2.4. Деление двоичных чисел.................................................................................................................... 137
2.5 Умножение целого числа на число с плавающей запятой........................................... 140
4. Программы вычисления элементарных функций
4 !. Общие сведения.................................. . . 176
4.2.
Обратная пропорциональность . , ....................... 1834.3. Степенная функция . 185
4.4. Полином..................... ............................................................................................................................ 189
4.5. Квадратный корень .... . . . . . . 192
4.6. Факториал............................................................................................................................................. 197
4.7. Показательная функция........................................................................................................ * 199
4.8. Тригонометрические фуйкцни . .................. .... . . 201
4.9. Гиперболические функции ... 209
5. Программы обработки структур данных
5.1. Общие сведения ..... 211
5.2. Формирование массивов . . . . . . . . .217
5.2.1. Простое формирование массива........................................................................................ 217
5.2.2. Формирование массива с контролем кодов окончания и забоя.............. 218
5.2.3. Формирование массива с контролем произвольных управляющих кодов 220
5.3. Копирование массивов ................................................... ... . . . . 222
5.3.1. Пересылка информации с конца массива....................................................................... 222
5.3.2. Пересылка информации с начала массива......................................................... . 224
5.4. Поиск в структурах.......................................................................................................... . 225
5.4.1. Задачи поиска............................................................................................................................ 225
5.4.2. Простое сравнение массивов............................................................................................... 225
5.4.3. Поиск однобайтного кода в массиве.............................. . 227
5.4.4. Поиск последовательности кодов в массиве..............................................................
2285.4.5. Поиск элемента таблицы по ключу.................................................................................. 230
5.4.6. Поиск элемента списка .................................................................... . 232
5.5. Преобразования структур . . . . . ... . 233
5.5.1. Задачи преобразования......................................................................................................... 233
5.5.2. Прямая перекодировка строки............................................................ . 234
5.5.3. Обратная перекодировка строки ..................................................................... . 235
5.5.4. Удаление фрагмента массива.............................................................................................. 237
5.5.5. Вставка фрагмента в массив................................................................ . . 238
5.6.6. Вставка элеме-нта в список ... 240
5.5.7. Удаление элемента из списка - 242
6. Программы системного обеспечения
6.1. Общие сведения........................... ... . .... .................... 245
6.2. Драйвер обмена по ИРПР . . ................................................... ....................................... 246
6.3. Драйвер обмена по ИРПС.................................................................................................................. 253
6.4. Драйвер обмена с телетайпом . ........................... .......................................... . 255
6.5. Драйвер обмена с дисководом.............................................. . ..................................................... 264
6.6. Системный монитор........................................................... - 272
6.6.1- Функции и структура................................................. . . . . . 272
6.6.2. Вспомогательные программы .......................... . . . . 275
6.6.3. Директива вывода содержимого памяти ... .... .281
6.6.4. Директива заполнения области памяти , .
. . 2836.6.5. Директива перемещения содержимого области памяти.............................. . 283
6.6.6. Директива модификации содержимого области памяти . . 284
6.6.7. Директива отображения и модификаций регистров . . 285
6.6.8. Директива запуска программы пользователя . . 289
6.6.9. Обработка точек разрыва - 291
6.6.10. Директива документирования........................................................................................ 294
6.6.11. Диспетчер директив............................................................................................................... 294
Заключение . .................................................................................. 299
Приложеиия . 300
1- Микропроцессор серии КР580 и его архитектура (программная модель и набор команд) 300
2. Таблицы эквивалентных шестнадцатернчио-десяткчных значений числовых
данных..................................................................................................................................................................... 318
3. Язык макроассемблера............................................................................................................ .318
4. Программирование периферийного параллельного адаптера КР580ВВ55 . . . 326
5. Программирование периферийного последовательного адаптера КР580ВВ51 . 334
Литература ... ................................................................ .... . 344
Предметный указатель.................................................................................................................................... 348