Cтраница 1
Состояние стека после этого вызова показано на рис. 5.27, в. Счетчик команд указывает на начало процедуры. На этот раз условие подтверждается, и на экран выводится строка. Затем совершается выход из процедуры. [1]
Запоминается состояние стека, сложившееся к моменту обращения. Оно запоминается в самом стеке. [2]
Слово состояния стека содержит управляющий разряд, который указывает на то, получено ли данное слово как результат входа в процедуру и, тем самым, соответствующие поля его заполнены указанной выше информацией, или указывает на то, что это слово еще не сформировано, так как перехода к процедуре реально еще не произошло. Таким образом, окончательно MSCW формируется в динамике выполнения программы. [3]
![]() |
Рекурсивная подпрограмма вычисления арифметических выражений. [4] |
На рис. 3.5 представлены состояния стека на различных этапах вычислений. [5]
При дальнейшем изложении условимся состояние стека изображать в виде последовательности позиций, отделенных друг от друга запятой, которые упорядочены слева направо по увеличению возраста их содержимого, так что самая левая позиция соответствует вершине стека, а самая правая - его дну. Вслед за самой правой позицией будем записывать значок -, означающий конец стека. [6]
![]() |
Добавление данных в стек, используемый для временного хранения данных при сдвиге одержимого 3-байтового поля. [7] |
На рис. 13.12 г-е показано состояние стека после выборки данных из стека. Стек, изображенный на рис. 13.12, е, уже не содержит множимого. [8]
На рис. 5.15 и 5.16 показано состояние стека и входной строки до и после редукции соответственно. [9]
На рис. 5.27, а показано состояние стека сразу после вызова процедуры. [10]
Когда алгоритм анализа обнаруживает синтаксические ошибки, состояние стека разбора печатается для диагностики. [11]
Если программа была откомпилирована в режиме Stack Checking On, то компилятор включает в исполняемые коды программы проверки состояния стека при вызове процедур или функций. Если размер стека не достаточен чтобы сохранить в нем локальные переменные вызываемой программы, то генерируется ошибка выполнения. [12]
Подпрограмма STORE должна запомнить в стеке текущее значение N и связующую информацию; RSTOR должна восстановить эти данные по состоянию стека. Доступ из этих подпрограмм к связующей информации обеспечивается следующим приемом1), который его изобретатель сам расценивает как беспринципную сделку. [13]
Подпрограмма STORE должна запомнить в стеке текущее значение N и связующую информацию; RSTOR должна восстановить эти данные по состоянию стека. Доступ из этих подпрограмм к связующей информации обеспечивается следующим приемом1) который его изобретатель сам расценивает как беспринципную сделку. [14]
Заметим, что в данном случае мы программировали некоторый законченный этап вычислений - оператор присваивания; в результате его выполнения мы пришли к тому же состоянию стека, которое было к началу выполнения данной программы - эта весьма важная особенность использования стека очень удобна для программирования. [15]