Cтраница 1
Новая верхушка стека - определяет изменения, которые должны быть сделаны в верхушке стека после выполнения программы интерпретации. [1]
Для облегчения чтения данных из верхушки стека желательно устанавливать указатель стека таким образом, чтобы он определял верхний элемент стека. [2]
Старая верхушка стека - должна сравниваться с верхушкой стека. [3]
![]() |
Блок-схема алгоритма к упр. [4] |
Подпрограмма записывает данные в третий байт, считая от верхушки стека. Чревата ли последствиями такая ошибка, и если да, то какими. Каким образом могут проявиться эти последствия. [5]
Покажите, каким образом адрес возврата, хранимый в верхушке стека. Объясните, почему этот способ непригоден при наличии трех и более сопрограмм. [6]
После того как управление возвращается синтаксическому анализатору, он изменяет верхушку стека в соответствии с полем новой верхушки стека. [7]
Этот оператор заталкивает stringsize байт, заполненных нулями, в верхушку стека операндов. [8]
Символ - следующий стандартный символ из таблицы стандартных символов помещается в верхушку стека. [9]
Этот оператор может выполняться только в том случае, когда в верхушке стека расположен либо дескриптор данных, либо дескриптор косвенной ссылки. В том случае, если исходный дескриптор или косвенная ссылка указывают на следующий дескриптор или следующую косвенную ссылку, этот оператор, разворачивая всю цепочку ссылок, добирается, Наконец, до дескриптора или косвенной ссылки, указывающих на операнд. Эти последние в цепочке ссылок замещают исходный дескриптор в стеке. В том случае, если в верхушке магазина находится информация, отличная от дескриптора данных или косвенной ссылки, производится прерывание по запрещенной команде. Этот оператор доставляет средства, позволяющие добраться до конца косвенных ссылок и в дальнейшем пользоваться доступом к данным, минуя многоступенчатый поиск по памяти, отнимающий много времени. [10]
Редукции проверяются последовательно с целью сравнения поля старой верхушки стека с фактической верхушкой стека до тех пор, пока это сравнение не будет удачным. [11]
Выполнение операции затолкнуть означает запоминание элемента в позиции массива, указываемой индексом верхушки стека, а затем увеличение этого индекса на единицу; выполнение операции вытолкнуть означает уменьшение индекса на единицу и извлечение элемента, обозначенного этим индексом. Операция создать ( конструктор) осуществляет размещение массива указанного размера, а операция проверить, пуст ли стек проверяет, не равен ли индекс нулю. Скомпилированная вместе с клиентской программой ( такой, как программа 4.5 или 4.6), эта реализация обеспечивает рациональный и эффективный стек магазинного типа. [12]
Новая верхушка стека - определяет изменения, которые должны быть сделаны в верхушке стека после выполнения программы интерпретации. [13]
![]() |
Содержимое памяти после выполнения операций записи в стек и считывания из стека. [14] |
Точно так же с помощью команды POP addr слово, находящееся в верхушке стека ( TOS), может быть переслано в любую ячейку памяти. [15]