Последнюю главу мы посвятим рассмотрению некоторых специальных команд, позволяющих наиболее полно использовать возможности вычислительной машины и тем самым во многих случаях значительно облегчающих задачу программиста.
В машинах Системы 370 предусмотрены некоторые дополнительные по сравнению с машинами Системы 360 возможности обработки символьной информации. Список этих дополнительных команд содержит такие специальные команды, как ПРОЧИТАТЬ СИМВОЛЫ ПО МАСКЕ (Insert Characters under Mask — ICM), ЗАПИСЬ В ПАМЯТЬ СИАШОЛОВ ПО МАСКЕ (STore Characters under Mask — STCM) и СРАВНЕНИЕ СИМВОЛОВ ПО МАСКЕ (Compare Logical under Mask — CLM). Эти команды позволяют некоторым особым образом использовать регистры в процессе символьной обработки.
В соответствии с ограничениями формата длина операндов команд MVC и CLC не может превышать 256 байтов. Это жесткое ограничение вынуждает нас писать целую последовательность команд, цикл, макро или подпрограмму для сравнения или пересылки содержимого областей памяти больших размеров. В машинах Системы 370 предусмотрена возможность выполнения команд ПЕРЕСЫЛКА ДЛИННАЯ (MoVe Character Long — MVCL) и СРАВНЕНИЕ КОДОВ ДЛИННОЕ (Compare Logical Character Long — CLCL), позволяющих выполнять аналогичные операции над содержимым областей памяти, размеры которых ограничены лишь общим объемом оперативной памяти, т. е. 16777216 байтами.
Команды ПЕРЕКОДИРОВАТЬ (TRanslate — TR) и ПЕРЕКОДИ¬РОВАТЬ И ПРОВЕРИТЬ (TRanslate and Test — TRT) позволяют наиболее просто выполнять преобразования строк символов из одного кода в другой. Эти команды, значительно снижающие время проведения преобразований, можно выполнять на машинах Систем 360 и 370.
Наконец, в гл. 15 мы видели, что перевод упакованного десятичного числа в коды EBCDIC сам по себе достаточно утомителен. Команды ОТРЕДАКТИРОВАТЬ (EDit — ED) и ОТРЕДАКТИРОВАТЬ И ОТМЕТИТЬ (EDit and MarK — EDMK) позволяют уменьшить количество необходимых для выполнения перевода команд до двух-трех.
Дополнительные команды символьной обработки вычислительных машин Системы 370 увеличивают возможности и гибкость обработки символьной информации.
При выполнении команды TR для определения порядка перевода содержимого области аргументов используется словарь. С помощью команды TRT можно организовывать поиск некоторых наперед заданных символов в строке.
Команды ED и EDMK упрощают процесс перевода упакованных десятичных чисел в коды EBCDIC.