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

Первая инструкция

Cтраница 3


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

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

33 Примеры использования модификаторов адреса. [33]

При выполнении инструкции DO в регистр счетчика цикла загружается количество повторений цикла, а в регистр адреса цикла - адрес последней инструкции цикла, и устанавливает флаг цикла в регистре статуса. Перед выполнением инструкции DO содержимое регистров LA, LC и SR сохраняется в стеке. Под управлением механизма выполнения циклов адрес первой инструкции цикла помещается в стек. Пока флаг цикла в регистре статуса не сброшен, механизм выполнения циклов сравнивает содержимое PC с содержимым LA для определения последней инструкции цикла. Если равенство не выполняется, содержимое LC декрементируется и из SS читается адрес первой инструкции цикла.  [34]

Пиктограмма STEP выполняет программу в пошаговом режиме. Если открыто окно источника, пиктограмма выполняет одну линию кода, в противном случае выполняет одну инструкцию. После перехода по инструкции JSR STEP выполняет первую инструкцию подпрограммы.  [35]

Первая проблема достаточно очевидна, но второй вопрос требует пояснения. В процессе компилирования и компоновки программы компилятор и компоновщик не знают, в какую область физической памяти будет загружена программа после завершения процесса. По этой причине они обычно предполагают, что программа начнется с адреса 0, и помещают туда первую инструкцию. Для решения этой проблемы нам нужно или релоцировать программу во время загрузки, то есть настроить ее, находя все адреса и изменяя их в соответствии с реальной адресацией ( это выполнимо, но дорого), или оперативно изменять адресацию во время работы программы.  [36]

Первая проблема достаточно очевидна, но второй вопрос требует пояснения. В процессе компилирования и компоновки программы компилятор и компоновщик не знают, в какую область физической памяти будет загружена программа после завершения процесса. По этой причине они обычно предполагают, что программа начнется с адреса 0, и помещают туда первую инструкцию. Для решения этой проблемы нам нужно или релоцировать программу во время загрузки, то есть настроить ее, находя все адреса и изменяя их в соответствии с реальной адресацией ( это выполнимо, недорого), или оперативно изменять адресацию во время работы программы.  [37]

Первая АГНКС была введена в эксплуатацию в 1984 г. в г. Екатеринбурге. В целях безопасной и надежной эксплуатации внедрена и совершенствуется система диагностического обслуживания, мониторинга и ремонта распределительных газопроводов и их объектов по состоянию. Обследование АГНКС проводится с 1986 г. В настоящее время организует и выполняет диагностические работы инженерно-технический центр. Первая инструкция по диагностированию АГНКС - Инструкция по проведению выборочной ревизии газопроводов на АГНКС - была разработана и утверждена ПО Уралтрансгаз в 1986 г. Выборочная ревизия проводилась через 2 года после ввода АГНКС в эксплуатацию и затем через 4 года, по результатам последней проводились ремонтные работы. В настоящее время работы по техническому освидетельствованию и генеральной ревизии АГНКС проводятся в соответствии с требованиями РД 15 - 10 - 98 ( АГНКС-500 производства завода Борец и ГДР), РД 243 - 10 - 99 ( МБКИ-25, БКИ-250 производства СНМПО им.  [38]

Главная программа начинается с вызова функции DEFINE, чтобы определить подпрограмму. Аргументами DEFINE являются ( 1) имя подпрограммы, REVERSE, ( 2) имя формального параметра, X, ( 3) имя локальной переменной, Y, и ( 4) метка инструкции, с которой начинается тело подпрограммы, REV. После завершения работы DEFINE управление передается инструкции с меткой МАШ. Этот переход нужен из-за того, что иначе управление было бы передано следующей по порядку инструкции, которая оказывается первой инструкцией в теле подпрограммы REVERSE. REVERSE после главной программы, исключив тем самым необходимость передачи управления для обхода тела подпрограммы.  [39]

Анализируя методы нормирования, предложенные в Типовых документах [38], [88], [97], можно отметить, что у каждого из них есть определенные преимущества и недостатки. Одним из больших достоинств Типовой инструкции [88] является то, что в ней применены единые методологические подходы ( унифицированные) к нормированию производственных запасов сырья, материалов, топлива, комплектующих изделий и т.п. Положительной стороной Типовых методик определения норм производственных запасов [38], [101] является то, что расчеты в них были проведены на ЭВМ, и это позволило учесть влияние более широкого круга нормообразующих факторов, определяющих условия формирования запасов материальных ресурсов на предприятиях. Если в первой инструкции [97] определение нормы было основано на учете только двух определяющих факторов, то в последующих применяли уже два, три и даже четыре фактора.  [40]

При выполнении инструкции DO в регистр счетчика цикла загружается количество повторений цикла, а в регистр адреса цикла - адрес последней инструкции цикла, и устанавливает флаг цикла в регистре статуса. Перед выполнением инструкции DO содержимое регистров LA, LC и SR сохраняется в стеке. Под управлением механизма выполнения циклов адрес первой инструкции цикла помещается в стек. Пока флаг цикла в регистре статуса не сброшен, механизм выполнения циклов сравнивает содержимое PC с содержимым LA для определения последней инструкции цикла. Если равенство не выполняется, содержимое LC декрементируется и из SS читается адрес первой инструкции цикла.  [41]

Нет необходимости перед выполнением данной инструкции запрашивать все инструкции, идентификаторы которых указаны в ее списке источников; это зависит от типа данной инструкции. Термин соответствующие в приведенном выше алгоритме относится к инструкциям, определяемым списком источников данной инструкции и исключает те инструкции, входы от которых уже получены. Для инструкций копирования и инструкций-переключателей все инструкции, указанные в списке источников, должны быть запрошены. Затем запрашивается вторая или третья инструкция в зависимости от того, получили мы на управляющем входе значение true или false. Повторный запрос посылается инструкцией слияния при повторном ее выборе для вычисления после получения булевого результата от первой инструкции, указанной в списке источников. Для инструкции примитивной функции те инструкции из списка источников, которые должны запрашиваться при ее выборе для вычисления, соответствуют строгим аргументам рассматриваемой примитивной функции.  [42]

После нескольких инструкций вызывается подпрограмма MENU с четырьмя световыми кнопками LINE, DOT, ARC, EXIT; затем подпрограмма BUTTON возвращает в параметре ID идентификатор кнопки, на которую указал пользователь. Значение ID используется в конструкции CASE. Предположим, что выбрана кнопка LINE. Вызывается подпрограмма POINTIN, возвращающая пару абсолютных координат в качестве значений параметров IX, IY. В следующей строке абсолютные координаты переводятся в относительные, и затем на экране генерируется точка с координатами IX, IY. Поскольку мы хотим в дальнейшем эту точку удалить, определяем ее как элемент с именем ORIGIN. Определение данного элемента не обязательно заканчивается инструкцией END, поскольку следующая инструкция программы также является инструкцией определения элемента - ломаной, которая будет создана в процессе диалога. Построение ломаной осуществляется циклом DO, выполняемым до тех пор, пока пользователь показывает на кнопку LINE. Первой инструкцией тела цикла является вызов подпрограммы POINTIN для ввода пользователем координат новой точки. Абсолютные координаты переводятся в относительные и запоминаются в массиве IDAT. Затем построенная линия изображается на экране. В последней инструкции тела цикла с помощью подпрограммы BUTTON опрашивается пользователь.  [43]

После нескольких инструкций вызывается подпрограмма MENU с четырьмя световыми кнопками LINE, DOT, ARC, EXIT; затем подпрограмма BUTTON возвращает в параметре ID идентификатор Кнопки, на которую указал пользователь. Значение ID используется 1в конструкции CASE. Предположим, что выбрана кнопка LINE. Вызывается подпрограмма POINTIN, возвращающая пару абсолютных координат в качестве значений параметров IX, IY. В следующей строке абсолютные координаты переводятся в относительные, и затем на экране генерируется точка с координатами IX, IY. Поскольку мы хотим в дальнейшем эту точку удалить, определяем ее как элемент с именем ORIGIN. Определение данного элемента не обязательно заканчивается инструкцией END, поскольку следующая инструкция программы также является инструкцией определения элемента - ломаной, которая будет создана в процессе диалога. Построение ломаной осуществляется циклом DO, выполняемым до тех пор, пока пользователь показывает на кнопку LINE. Первой инструкцией тела цикла является вызов подпрограммы POINTIN для ввода пользователем координат новой точки. Абсолютные координаты переводятся в относительные и запоминаются в массиве IDAT. Затем построенная линия изображается на экране. В последней инструкции тела цикла с помощью подпрограммы BUTTON опрашивается пользователь.  [44]



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