Машинный формат - Большая Энциклопедия Нефти и Газа, статья, страница 1
В мире все меньше того, что невозможно купить, и все больше того, что невозможно продать. Законы Мерфи (еще...)

Машинный формат

Cтраница 1


Машинный формат заменяется буквой, которая следует за типом данных, а в случае отсутствия модификатора и типа данных - за видом операции, например, буква R - формат RR от слова REGISTER; буква I - формат SI от слова IMMEDIATE; буква С - формат SS от слова CHARACTER. Исключение составляют команды формата RX и RS, в мнемоническом коде которых информация о машинном формате опускается.  [1]

В машинном формате указана не длина пересылаемой области, а код длины, который на единицу меньше, чем длина пересылаемой области.  [2]

При рассмотрении машинных форматов команд отмечалось, что каждый программный модуль должен иметь свой базовый адрес, который используется АЛУ процессора при вычислении всех исполнительных адресов памяти. При выполнении программного модуля базовый адрес часто получают и помещают в базовый регистр с помощью команды BALR, которая выполняется первой в программе и сама не требует базирования. В этом случае в регистре г только запоминается продвинутый адрес слова состояния программы. Этот продвинутый адрес и становится базовым адресом программного модуля. Например, по команде BALR 7, 0 в регистре 7 установится базовый адрес, который будет равен начальному адресу программной секции, установленному операционной системой, плюс 2 байта, так как команда BALR занимает 2 байта в памяти.  [3]

При рассмотрении машинных форматов команд отмечалось, что каждый программный модуль должен иметь свой базовый адрес, который используется АЛУ процессора при вычислении всех исполнительных адресов памяти. При выполнении программного модуля базовый адрес часто получают и помещают в базовый регистр с помощью команды BALR, которая выполняется первой в программе и сама не требует базирования. В этом случае в регистре п только запоминается продвинутый адрес слова состояния программы. Этот продвинутый адрес и становится базовым адресом программного модуля. Например, по команде BALR 7, 0 в регистре 7 установится базовый адрес, который будет равен начальному адресу программной секции, установленному операционной системой, плюс 2 байта, так как команда BALR занимает 2 байта в памяти.  [4]

После перевода в машинный формат число либо добавляется слева нулями, либо слева отбрасываются знак числа и значащие цифры.  [5]

При трансляции в машинном формате в 12 - 15 разрядах устанавливаются нули. Поскольку второй операнд в этой команде не рассматривается как адрес, то по этой команде обращение в память за данными не производится.  [6]

В реаулвтате в машинном формате появляются коды длины cl и с1 & значения которых на единицу меньше, чем длина, записанная в команде. Необходимость указания длины в каждом конкретном случае зависит от того, какая часть операнда принимает участие в операции.  [7]

При трансляции в машинном формате в 12 - 15 разрядах устанавливаются нули. Поскольку второй операнд в этой команде не рассматривается как адрес, то по этой команде обращение в память за данными не производится.  [8]

В результате в машинном формате появляются коды длины cl и с13, значения которых на единицу меньше, чем длина, записанная в команде. Необходимость указания длины в каждом конкретном случае зависит от того, какая часть операнда принимает участие в операции.  [9]

Положительные числа в машинных форматах данных представлены в прямых кодах. В прямом коде знак кодируется цифрой 0 в нулевом разряде - формата. Ниже показано, как число, равное 11 1011 j, располагается во всех трех форматах, причем точка условно показана за пределами форматов.  [10]

Отрицательные числа в машинных форматах данных представлены в дополнительных кодах. В результате инверсии положительного числа единиц целой части числа заменяются нулями, а нули - единицами.  [11]

Положительные числа в машинных форматах данных представлены в прямых кодах. В прямом коде знак кодируется цифрой 0 в нулевом разряде формата. Ниже показано, как число, равное 11 1011, располагается во всех трех форматах, причем точка условно показана за пределами форматов.  [12]

Отрицательные числа в машинных форматах данных представлены в дополнительных кодах. В результате инверсии положительного числа единицы целой части числа заменяются нулями, а нули - единицами.  [13]

Отрицательные числа в машинных форматах данных представлены в дополнительных кодах. Дополнительный код получается из обратного кода, к младшему разряду которого прибавляется единица. В результате инверсии положительного числа единицы целой части заменяются нулями, а нули - единицами.  [14]

Для каждой константы приведен машинный формат и характеристика длины. Необходимо отметить, что константы типа В и X в отведенном поле располагаются справа налево. Усечение константы производится слева. Константа типа С помещается в поле слева направо. В случае необходимости производится усечение или дополнение текстовым пробелом ( 40) справа от последнего символа, имеющегося в константе, как показано в константе CLS. Если в константе встречается знак амперсенда или апостроф, то этот знак должен быть удвоен при записи. После трансляции получается один знак амперсенда или один апостроф, как в константах CL9 и CLIO. В области памяти с именем CL11 записаны две константы. Резервирование областей памяти под результат или для промежуточного хранения логических данных производится с помощью оператора DS с типом констант В, X и С. Наиболее часто используется константа типа С.  [15]



Страницы:      1    2    3    4