Cтраница 2
Адрес второго операнда определяет начальную ячейку 256-байтовой таблпцы в основной памяти. Первый операнд имеет длину от 1 до 256 байтов. Каждый байт первого операнда, воспринимаемый как восьмибптовое положительное двоичное целое число, добавляется к адресу таблицы Е2 D2 ( B2) и байт, выбираемый из таблицы по этому адресу, замещает байт в первом операнде. Байты первого операнда выбираются последовательно, один за другим слева направо. Операция продолжается до тех пор, пока не кончится поле первого операнда. [16]
Содержимое первого операнда представляет собой набор старых кодов, таблица перекодирования - набор новых кодов, заменяющих старые. Каждый код в первом операнде и таблице перекодирования занимает байт. Максимальная длина таблицы перекодирования / равна 256 байтам. Исходные байты первого операнда называются байт-аргументами, а байты, полученные в результате перекодирования, называются байт-функциями. [17]
![]() |
Команды арифметических операций.| Команда сравнения. [18] |
При выполнении операций загрузки регистров общего назначения L, LR, LH, LTR второй операнд замещает первый операнд. При выполнении операций LCR, LNR, LPR второй операнд преобразуется в указанное значение и замещает первый операнд. При выполнении операции LA вычисленный адрес второго операнда замещает первый операнд, а при выполнении операции LM группа последовательно адресуемых регистров с регистра, указанного полем первого операнда, по регистр, указанный полем третьего операнда, загружается последовательно выбираемыми словами из поля второго операнда в основной памяти. При выполнении операции 1C байт второго операнда размещается в последнем байте ( разрядах 23 - 31) регистра первого операнда, а при выполнении операции ICM последовательно выбираемые из памяти байты второго операнда замещают слева направо байты первого операнда, для которых разряд маски ( в поле М) имеет значение 1; неизменяемые байты сохраняют свое значение. [19]
По команде TR первый операнд, который находится в памяти по адресу sb перекодируется по таблице перекодирования, которая находится в памяти, начиная с адреса s2, и перекодированное значение помещается по адресу первого операнда SL. Содержимое первого операнда представляет собой набор старых кодов, таблица перекодирования - набор новых кодов, заменяющих старые. Каждый код в первом операнде и таблице перекодирования занимает байт. Максимальная длина таблицы перекодирования / равна 256 байтам. Исходные байты первого операнда называются байт-аргументами, а байты, полученные в результате перекодирования, называются байт-функциями. [20]