Баазе С. I Ассемблер мини-ЭВМ VAX-11: Пер. с англ./Предисл. В. К. Злобина.—М.: Финансы и статистика, 1988.—413 с.: ил. ISBN 5—279—00062—0. Книга известного американского автора представляет собой практическое руководство, в котором на примерах программ и упражнений с использованием необходимого справочного материала раскрываются принципы программирования на языке Ассемблера мини-ЭВМ VAX-11. Описаны форматы данных, режимы адресации, развитая система команд и основные конструкции Ассемблера. Рассматриваются процедуры, макрокоманды, организация ввода-вывода и специальные команды. Для специалистов, занимающихся программированием и применением средств вычислительной техники, студентов вузов. Предисловие к русскому изданию.............
Предисловие......................
Глава 1. Введение ...................
1.1. Что такое язык Ассемблера и почему необходимо его изучать?
1.2. Терминология ..................
Глава 2. Машинная организация...............
2.1. Организация памяти и данных............
2.2. Центральный процессор..............
2.3. Ввод и вывод..................
2.4. Заключение....................
Глава 3. Двоичные и шестнадцатеричные целые числа . . ....
3.1. Двоичная и шестнадцатеричная системы счисления ....
3.2. Представление целых чисел..............
3.3. Заключение....................
3.4. Упражнения....................
Глава 4. Элементы языка Ассемблера.............
4.1. Имена и метки..................
4.2. Операторы....................
4.3. Адресация операндов................
4.4. Резервирование и инициализация областей данных.....
4.5. Начало и конец программы.............
4.6. Форматы операторов.................
4.7. Заключение...................
4.8. Упражнения ..................
Глава 5. Простые макрокоманды ввода-вывода.........
5.1. Макрокоманды..................
5.2. Заключение и команды на выполнение программ......
5.3. Упражнения...................
Глава 6. Команды манипуляций целыми числами..........
6.1. Общие замечания.................
6.2. Арифметические команды...............
6.3. Простая команда цикла и адресация массива........
6.4. Пересылки и преобразования.............
6.5. Преобразования символьного и дополнительного кодов . . . i .
6.6. Заключение....................
6.7. Упражнения....................
410
Глава 7. Переходы и циклы................ 109
7.1. Коды условий и переходы.............. 109
7.2. Двоичный поиск (пример).............. 119
7.3. Команды управления циклами............. 126
7.4. Преобразование входных данных в символьном коде (пример) . . 131
7.5. Заключение . :.................. 134
7.6. Упражнения.................... 136
Глава 8. Форматы машинного кода, трансляция и выполнение программы 141
8.1. Общие замечания.................. 141
8.2. Некоторые регистровые режимы............ 145
8.3. Литеральный режим................ 149
8.4. Режим перехода.................. 150
8.5. Относительный и непосредственный режимы........ 153
8.6. Листинг ассемблирования.............. 159
8.7. Косвенный и индексный режимы........... 162
8.8. Ошибки времени выполнения.............. 167
8.9. Заключение................... 172
8.10. Упражнения................... 175
Глава 9. Процедуры.................... 178
9.1. Преимущества использования процедур и проблемы их реализации 178
9.2. Стек...................... 181
9.3. Стандарт вызова процедур.............. 186
9.4. Директива .ENTRY................ 187
9.5. Списки аргументов................. 190
9.6. Вызов процедуры и возврат управления программе .... 197
9.7. Связь процедур с программами, написанными на языках высокого уровня и библиотечными процедурами........... 204
9.8. Манипуляции связанными списками (пример)...... . . 206
9.9. Заключение.................Л . . 222
9.10 Упражнения..................' . . 223
Г л ава 10. Некоторые средства языка Ассемблера . . . •...... 226
10.1. Программные секции................ 226
10.2. Термы и выражения................ 232
10.3. Типы имен и выражений............... 236
10.4. Ограничения на выражения.............. 239
10.5. Заключение................... 240
10.6. Упражнения.................... 242
Глава 11. Макрокоманды.................. 244
11.1. Общие замечания................. 244
11.2. Макроопределения и некоторые примеры......... 247
11.3. Аргументы макрокоманд.............. 255
11.4. Локальные метки.................. 257
11.5. «Дружественные по отношению к пользователю» макрокоманды 261
11.6. Условное ассемблирование............... 166
11.7. Функции обработки цепочек.............. 176
11.8. Заключение................... 178
11.9. Упражнения.................... 179
Глава 12. Операции с двоичными разрядами и полями....... 282
12.1. Общие замечания.................. 282
12.2. Простые поразрядные операции............ 283
12.3. Команды сдвигов и циклических сдвигов......... 287
12.4. Множества (пример)............... 292
Х*г
12.5. Двоичные поля переменной,длины............ 294
12.6. Заключение................... . 304
12.7. Упражнения.................... 305
Глава 13. Числа, представленные в форматах с плавающей точкой и упакованном десятичном................309
13.1. Представление чисел в формате с плавающей точкой . . . . . 309
13.2. Операции над числами с плавающей точкой......... 314
13.3. Непосредственные и литеральные операнды с плавающей точкой 320
13.4. Точность вычислений при расчете дисперсии (пример) .... . 322
13.5. Преобразование числа с плавающей точкой в целое число (пример) 327
13.6. Представление чисел в упакованном десятичном формате . . . 329
13.7. Команды, реализующие операции над упакованными десятичными числами.................... 331
13.8. Заключение.................... 333
13.9. Упражнения................... 335
Глава 14. Символьные цепочки................ 33»
14.[.Общие замечания................- . 338
14.2. Команды MOVC и СМРС.............. 339
14.3. Команды поиска символов.............. 342
14.4. Преобразование символьных цепочек........... 351
14.5. Команда редактирования............... 356
14.6. Заключение.................. 363
14.7. Упражнения.................... 363
Глава 15. Ввод и вывод с использованием RMS........ 368
15.1. Операции ввода-вывода.............. 368
15.2. Служба управления записями............ 369
15.3. Упражнения................. . 377
Приложение А. Система команд................ 379
Приложение В. Таблицы преобразования шестнадцатеричных чисел и степеней 2 ............'......... 389
Приложение С. Символьный код ASCII............ 390
Приложение D. Макроопределения и процедуры ввода-вывода...... 391
Приложение Е. Ответы не некоторые упражнения......... 395
Предметный указатель *.................. 405


Hosted by uCoz