В основном использую машинный язык. Время от времени, использую Кибор в банальных задачах. Столкнулся с необходимостью редактирования стека подпрограммы. Опишу конкретную ситуацию:
Создал функцию, внес необходимые инструкции, в том числе оператор безусловного перехода Goto. последний не работает из тела самой процедуры во вне.
В случае возможности изменения данных стека, я поменял бы значения вершины
на вектор необходимой мне метки, для выхода из процедуры командой return непосредственно на эту самую метку.
P.S. Проверка оператором IF возвращаемых значений return на месте вызова процедуры мне не подходит ввиду архитектурных особенности моего интерпретируемого кода.(Отредактировано автором: 17 Апреля, 2021 - 11:05:58) |