Вход для пользователей

You are here

Вывод в строку комментариев МК 152/161

Написал простенькую программу - расчет по формуле с комментарием в строке комментариев. Комментарий выводится успешно, но при этом в стеке замещается результат вычисления другим числом (всегда 18). Есть ли метод сохранения результата в стеке?

Мало информации в вопросе, но попробую включить телепатию. Если строку вы вывели через R9026, в регистре X на входе должен быть адрес строки. Число 18, скорее всего, и есть этот адрес.

Могу посоветовать после вывода строки использовать команду F⟳ с кодом 25, чтобы убрать из стека её адрес. Эта команда называется «Кольцевое передвижение информации в стеке». Она была ещё в советском Б3-34 и является самым близким к фортовскому слову DROP из всего, что есть в ПМК.

Исходные данные вводятся в Y и X.
программа считает n*п*D^2/4.
код: В1; 10; /(деление); F х^2; F п; *; 4; /; *; В1 (данная команда двигает результат в Y, тогда его хотя бы видно после вычисления, иначе его вообще нет на индикаторе);
Всё что пишу после строки игнорируется, код вывода строки (разделитель ;):
Сх; 18; РР П9026; С/П; Сх; "П" .... "="; 00;
(Всю строку не пишу для сокращения).
Все команды, которые вводятся после 00 игнорируются.
Только вручную крутанув стек получаем результат на уровне Х.

Команда РР П9026 не убирает 18 из стека. Перед С/П надо вставить F⟳ или ↔. Выше я уже это рекомендовал.

Это не просчёт, а особенность ПМК. Точно также 400 ПД оставляет 400 в регистре X.

Спасибо, получилось.