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

Поля - операнд

Cтраница 3


Результат получается таким, как если бы оба операнда обрабатывались слева направо байт за байтом. Перекрытие полей операндов дает непредсказуемый результат.  [31]

Байты второго операнда последовательно ( слева направо) пересылаются на поле первого операнда. При этом поля операндов могут и перекрываться.  [32]

Перед кодом оператора и после него должен быть по крайней мере один пробел. Пробел после поля операндов служит признаком конца операндов. Поле операндов не можэт выходить за колонку 71 перфокарты; каждый управляющий оператор не может занимать более одной перфокарты.  [33]

Поля обрабатываются побайтно, справа налево. Следовательно, поля операндов могут перекрываться, но так, чтобы самый правый байт поля первого операнда находился правее самого правого байта поля второго операнда.  [34]

Псевдокоманды USING и DROP, которые практически не обрабатывались при первом просмотре, требуют дополнительной обработки при втором просмотре. Вычисляются значения полей операндов, после чего соответствующий элемент в таблице базовых регистров отмечается как доступный в случае команды USING или как недоступный для команды DROP. Таблица базовых регистров при втором просмотре многократно используется для вычисления базы и смещения для машинных команд с операндами, адресующими память.  [35]

Поле операндов содержит список параметров, разделенных запятыми. Использование пробелов внутри поля операндов недопустимо. Параметры могут быть двух типов: позиционные и ключевые.  [36]

Количество операндов макрокоманды может быть большим. Поэтому формат ее поля операндов может отличаться от формата аналогичного поля у машинных команд и команд ассемблера. Мы подробно коснемся этого в следующем разделе, а пока ограничимся рассмотрением структуры одного операнда. Им может быть последовательность произвольных символов из алфавита машины в количестве не более 255, удовлетворяющая некоторым синтаксическим ограничениям. Перечислим кратко эти ограничения ( см. [ 5, раздел 4.3.1 ] или [ 18, раздел 5.2 ]), Апострофы могут использоваться для образования строк - последовательностей символов, ограниченных справа и слева апострофами. Ограничивающие строку апострофы называются парными. Строки могут содержать внутри себя другие строки. Круглые скобки, знаки равенства, запятые и пробелы в составе строк теряют свое служебное значение. Для представления апострофа внутри строки используются два соседних знака апострофа. Они не считаются парными.  [37]

Во всех командах обработки десятичных данных, за исключением ОТРЕДАКТИРОВАТЬ и ОТРЕДАКТИРОВАТЬ И ОТМЕТИТЬ, либо поля операндов не должны перекрываться совсем, либо у них должны совпадать самые правые байты. В команде СЛОЖЕНИЕ С ОЧИСТКОЙ поля операндов могут перекрываться, но при этом самый правый байт первого операнда должен находиться правее самого правого байта второго операнда; при правильном перекрытии операндов результат будет получен такой же, как если бы операнды обрабатывались справа налево. Так как в процессе выполнения арифметических операций коды цифр и знаков проверяются, то неправильное перекрытие полей операндов рассматривается как особый случай в данных. В командах редактирования перекрытие операндов приводит к непредсказуемым результатам.  [38]

Средство описания входного языка накладывает некоторые ограничения на формат запроса. Запрос состоит из поля операции и поля операндов. В качестве значений операндов допускаются целые числа с различным основанием системы счисления, вещественного числа или символьной строки.  [39]

Команда ZAP отличается от других команд десятичной арифметики тем, что только второй операнд проверяется на правильность кодов цифр и знака. Поэтому правые байты операндов могут не совпадать, если поля операндов пересекаются.  [40]

К этой группе относятся команды с мнемоникой CL, CLC, CLI, CLR. Действие этих команд никак не связано с символьным форматом полей сравниваемых операндов некоторых из них. Выполнение каждой из этих команд начинается с левой ( старшей) двоичной позиции полей операндов и заключается в поразрядном сравнении соответствующих двоичных позиций последовательно слева направо. Каждая двоичная позиция в первом операнде сравнивается с соответствующей двоичной позицией во втором операнде. Как только при очередном сравнении выявлено неравенство, сравнение прекращается и в PSW ( Program Status Word - Слово состояния программы) устанавливается признак результата, соответствующий состоянию неравенства операндов. Если условие неравенства не обнаружено, то сравнение продолжается по всей длине полей операндов бит за битом до тех пор, пока неявная или явная длина первого операнда не окажется исчерпанной.  [41]

Макрокоманды супервизора ОС ЕС являются средством программирования на языке ассемблера запросов на выполнение различных функций супервизора. Запись макрокоманды состоит из поля метки, поля операции, поля операндов и поля комментариев.  [42]

В качестве операндов программист может использовать символическое обозначение - метку. На рис. 9.4 в предложениях 4 и 5 приведен пример полей операндов, содержащих операнды-метки.  [43]

По команде CL производится поразрядное сравнение содержимого регистра с содержимым второго адреса. Выполнение этой команды начинается с левой ( старшей) двоичной позиции полей операндов. Как только при очередном сравнении выявлено неравенство, сравнение прекращается, и в PSW ( Program Status Word - Слово состояния программы) устанавливается признак результата, соответствующий состоянию неравенства операндов.  [44]

Команда МАРК-1 занимала одну строку перфоленты, и код операции был не отделим от поля операндов.  [45]



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