Изучение материала данной книги не требует использования дополнительной литературы. Но ни в какой книге разумного объема невозможно даже изложить все возможности аппаратных и программных средств Системы 360. Реально невозможно даже изложить в ней все детали программирования на языке ассемблера. Таким образом, с возрастанием опыта и увеличением сложности изучаемых проблем вам придется все чаще обращаться к соответствующим руководствам. Привести полный список литературы, которая может вам понадобиться в будущем, невозможно, поэтому мы укажем лишь те источники, которыми придется пользоваться наиболее часто. Руководства, перечисляемые ниже, ориентированы на использование Операционной системы (ОС). Аналогичные руководства предусмотрены и для других операционных систем, например для Дисковой операционной системы или для виртуальных систем.
В дальнейшем вам встретятся некоторые, возможно, незнакомые термины. Это сделано намеренно, при использовании этой книги в качестве справочного пособия (по ее прочтении) вы при необходимости будете возвращаться к этому разделу для поиска руководства по тем или иным вопросам.
Справочная карта. Наиболее часто используемым источником является справочная карта IBM. Это компактный набор таблиц в виде книжки небольшого размера, содержащей такую информацию, как список машинных команд, коды операций и форматы операндов, таблицу перевода из шестнадцатеричной системы счисления в десятичную, таблицу кодов алфавита машины, описание некоторых характеристик и возможностей, представляющих интерес для программиста. Каждому программисту, пишущему на ассемблере, рекомендуется пользоваться справочной картой для быстрого доступа к требуемой информации.
Принципы работы. Справочная карта содержит информацию о том, как правильно писать машинные команды или команды языка ассемблера. Справочник «Принципы работы» содержит детальное описание действий, выполняемых по каждой из команд. Это основной источник информации о представляющих интерес для программиста деталях выполнения машинных операций. Кроме того, он содержит описание работы средств ввода-вывода на доступном программисту и полезном для него уровне.
Язык ассемблера. Здесь описаны средства языка ассемблера, непосредственно не связанные с конкретными машинными командами, но необходимые для правильной работы транслятора. Это, например, идентификация начала и конца ассемблерной программы, резервирование памяти и заведение констант в программе, а также макросредства ассемблера. Как уже было указано, описание возможностей оборудования дается в справочнике «Принципы работы». Перечисленные выше источники являются основными руководствами по программированию на языке ассемблера.
Руководство программиста по ассемблеру F. В этом руководстве можно найти информацию, необходимую для организации ассемблирования, редактирования связей и выполнения программы на языке ассемблера. В нем описаны возможности языка управления заданиями (JCL), необходимые для использования ассемблера, приведены оценки требуемой основной и внешней памяти, сведения о выводе результатов работы и служебной информации компилятора с языка ассемблера и возможности, выбор которых предоставляется на усмотрение пользователя.
Супервизор и Управление данными. Эти руководства описывают возможности, доступные при использовании операционной системы. В руководстве по супервизору анализируются средства супервизора, предоставляемые пользователю, например такие, как управление программами, создание задачи управление задачами, распределение памяти. Управление данными описывает средства ввода-вывода операционной системы, включая вопросы организации файлов, методы доступа распределения памяти для наборов данных.
Макрокоманды супервизора и управления данными. Здесь содержатся конкретные указания по использованию средств супервизора и управления данными при программировании на языке ассемблера.
Сообщения и коды. Сообщения об обнаруженных в процессе выполнения программы ошибках выводятся на печать и обычно содержат идентификатор сообщения и весьма лаконичные сведения о характере ошибки. Дополнительная информация об ошибке содержится в руководстве «Сообщения и коды» и отыскивается по идентификатору сообщения.
Мы указали только некоторые наиболее часто употребляемые источники. Пока достаточно и того, что вы знаете об их существовании и о том, что при необходимости ими можно воспользоваться. При написании книги было сделано все возможное для устранения необходимости пользования дополнительными источниками. Тем не менее в реальных ситуациях умение пользоваться ими очень существенно. Программист быстро привыкает к использованию определенных пособий. Однако часто приходится обращаться к главному предметному указателю, если требуется некоторая специальная информация или непонятно, где искать ответ на данный вопрос в первую очередь.