Математика | ||||
Баазе С. 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 Цена: 150руб. |
||||