Операционный стек - Большая Энциклопедия Нефти и Газа, статья, страница 2
Аксиома Коула: суммарный интеллект планеты - величина постоянная, в то время как население планеты растет. Законы Мерфи (еще...)

Операционный стек

Cтраница 2


В первых столбцах этой записи программы указаны адреса, символы нажимаемых клавиш и коды ( шестнадцатеричные цифры показаны в форме, индицируемой на дисплее) шагов программы, а также их назначение, отображаемое операторами присваивания для регистров X, Y и в необходимых случаях XI, а также содержимое регистров X, Y, Z, Т и XI операционного стека после выполнения каждого шага.  [16]

Выполнение программы на языке RPL непосредственно связано с работой операционного стека. В отличие от операционных стеков других ПМК с регистрами данных, в НР-28С операционный стек является многоуровневым стеком файлов, длина которых ограничена лишь емкостью области пользователя ОЗУ.  [17]

Таким образом, распределение непрерывно перемещающейся ин-формации в динамической оперативной памяти ПМК существенно отличается от распределения данных и программных слов в отдельных ячейках запоминающих устройств, характерных для ЭВМ с традиционной архитектурой. При этом регистры операционного стека также размещены в оперативной, а не в быстрой памяти, что типично для традиционной архитектуры.  [18]

Сердцем ПМК является процессор, точнее, арифметическо-ло-гическое устройство. Оно работает совместно с операционным стеком, состоящим из пяти регистров: X, Y, Z, Т и XI. Регистры X и Y особенно важны, так как из них берутся числа для выполнения двуместных операций: сложения, вычитания, умножения, деления и возведения в степень.  [19]

Регистры РХ, PY, PZ, PT соединены между собой так, что их содержимое по специальному сигналу перемещается из одного в другой. Такое соединение называется стеком, операционным стеком или стековой памятью. Регистр РХ соединен с индикатором, который и высвечивает только содержимое РХ.  [20]

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

Выполнение программы на языке RPL непосредственно связано с работой операционного стека. В отличие от операционных стеков других ПМК с регистрами данных, в НР-28С операционный стек является многоуровневым стеком файлов, длина которых ограничена лишь емкостью области пользователя ОЗУ.  [22]

Синтаксическая группа включает операторы Bf, - -, F Вх для изменения последовательности операндов, а также оператор К НОП для пропуска шага программы и Сх для стирания содержимого регистра X. Необходимость в операторе Сх связана с тем, что при очистке регистра X вводом цифры 0 содержимое операционного стека смещается вверх, тогда как при вводе оператора Сх в регистр X заносится цифра 0 без изменения содержимого остальных регистров, что необходимо, например, при ошибочном наборе числа для его исправления без изменения содержимого остальных регистров операционного стека.  [23]

Для идентификации действительных или комплексно-сопряженных корней в программе предусмотрена непосредственная засылка действительных корней в регистры X и Y и предварительное высвечивание сообщения ЕГГОГ для комплексных корней с их засылкой в регистры X и Y после дополнительного пуска программы. При этом для вызова в регистр X корня хг или мнимой части комплексно-сопряженных корней Irru1 ] 2 достаточно нажать клавишу XY с сохранением информации в операционном стеке.  [24]

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

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

Синтаксическая группа включает операторы Bf, - -, F Вх для изменения последовательности операндов, а также оператор К НОП для пропуска шага программы и Сх для стирания содержимого регистра X. Необходимость в операторе Сх связана с тем, что при очистке регистра X вводом цифры 0 содержимое операционного стека смещается вверх, тогда как при вводе оператора Сх в регистр X заносится цифра 0 без изменения содержимого остальных регистров, что необходимо, например, при ошибочном наборе числа для его исправления без изменения содержимого остальных регистров операционного стека.  [27]

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

Фактически эти команды отображают сдвиги информации в трех последовательных ячейках регистра ST. ST [ / I ] - - ST [ / 2 ], причем прежнее значение ST [ / 2 ] теряется. Следовательно, эти команды управляют операциями, аналогичными операциям знакомого пользователям ПМК операционного стека. По команде 10 выполняется кольцевой сдвиг содержимого трех ячеек, для моделирования которого приходится использовать вспомогательную величину X как сигнал замыкания кольца.  [29]

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



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