You are here
Вывод в строку комментариев МК 152/161
Thu, 19/05/2022 - 07:08 - _nmr_
Написал простенькую программу - расчет по формуле с комментарием в строке комментариев. Комментарий выводится успешно, но при этом в стеке замещается результат вычисления другим числом (всегда 18). Есть ли метод сохранения результата в стеке?
Регистры функций МК
Мало информации в вопросе, но попробую включить телепатию. Если строку вы вывели через R9026, в регистре X на входе должен быть адрес строки. Число 18, скорее всего, и есть этот адрес.
Могу посоветовать после вывода строки использовать команду F⟳ с кодом 25, чтобы убрать из стека её адрес. Эта команда называется «Кольцевое передвижение информации в стеке». Она была ещё в советском Б3-34 и является самым близким к фортовскому слову DROP из всего, что есть в ПМК.
Исходные данные вводятся в Y
Исходные данные вводятся в Y и X.
программа считает n*п*D^2/4.
код: В1; 10; /(деление); F х^2; F п; *; 4; /; *; В1 (данная команда двигает результат в Y, тогда его хотя бы видно после вычисления, иначе его вообще нет на индикаторе);
Всё что пишу после строки игнорируется, код вывода строки (разделитель ;):
Сх; 18; РР П9026; С/П; Сх; "П" .... "="; 00;
(Всю строку не пишу для сокращения).
Все команды, которые вводятся после 00 игнорируются.
Только вручную крутанув стек получаем результат на уровне Х.
РР П
Команда РР П9026 не убирает 18 из стека. Перед С/П надо вставить F⟳ или ↔. Выше я уже это рекомендовал.
Это не просчёт, а особенность ПМК. Точно также 400 ПД оставляет 400 в регистре X.
Спасибо, получилось.
Спасибо, получилось.