Режим выполнения программы: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
мНет описания правки
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''Режим выполнения программы''' (на ПМК он назывался режимом счёта по программе) предназначен для автоматического выполнения команд при проведении расчетов с использованием [[программа пользователя|программы пользователя]].
'''Режим выполнения программы''' (на ПМК он назывался режимом счёта по программе) предназначен для автоматического выполнения команд при проведении расчетов с использованием [[программа пользователя|программы пользователя]].


Запуск [[программа пользователя|программы]] производится нажатием [[Клавиша С/П|клавиши С/П]] при нахождении ЭКВМ в [[режим автоматической работы|режиме автоматической работы]]. [[Программа]] начинает выполнение с текущего адреса, который определяется содержимым [[счётчик адреса|счетчика адреса]].
Запуск [[программа пользователя|программы]] производится нажатием [[Клавиша С/П|клавиши {{Чёрная клавиша|С/П}}]] при нахождении ЭКВМ в [[режим автоматической работы|режиме автоматической работы]]. [[Программа пользователя|Программа]] начинает выполнение с текущего адреса, который определяется содержимым [[счётчик адреса|счетчика адреса]].


[[Программа]] автоматически запускается после включения питания ЭКВМ, если она была выключена при нахождении в ''режиме выполнения программы'' и предварительно было установлено разрешение автоматического запуска ([[R9048]]). В этом случае [[программа]] начинает выполнение с нулевого адреса.
[[Программа пользователя|Программа]] автоматически запускается после включения питания ЭКВМ, если она была выключена при нахождении в ''режиме выполнения программы'' и предварительно было установлено разрешение автоматического запуска ([[R9048]]). В этом случае [[Программа пользователя|программа]] начинает выполнение с нулевого адреса.


Нажатие [[Клавиша С/П|клавиши С/П]] во время выполнения [[программа пользователя|программы]], вызывает принудительный останов, если это действие не запрещено установкой [[R9048|регистра соответствующей функции]]. При этом во всех регистрах [[стек]]а и памяти присутствуют значения, записанные к моменту останова. [[Счетчик адреса]] устанавливается на первую неисполненную команду. Повторное нажатие [[Клавиша С/П|С/П]] позволяет продолжить вычисления с места принудительного останова.
Нажатие [[Клавиша С/П|клавиши {{Чёрная клавиша|С/П}}]] во время выполнения [[программа пользователя|программы]], вызывает принудительный останов, если это действие не запрещено установкой [[R9048|регистра соответствующей функции]]. При этом во всех регистрах [[Стек калькулятора|стека]] и памяти присутствуют значения, записанные к моменту останова. [[Счетчик адреса]] устанавливается на первую неисполненную команду. Повторное нажатие [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] позволяет продолжить вычисления с места принудительного останова.


''Примечание. Корректность продолжения вычислений обеспечивается в случае сохранения или восстановления содержимого всех регистров, в том числе регистров [[стек]]а. Следует учитывать возможность останова программы в момент набора числа и необходимость сохранения или восстановления состояния [[признак перезаписи|признака перезаписи]]. Переход в [[режим программирования]] или в [[главное меню]] и выполняемые в них действия состояние [[признак перезаписи|признака перезаписи]] не изменяют.''
''Примечание. Корректность продолжения вычислений обеспечивается в случае сохранения или восстановления содержимого всех регистров, в том числе регистров [[Стек калькулятора|стека]]. Следует учитывать возможность останова программы в момент набора числа и необходимость сохранения или восстановления состояния [[признак перезаписи|признака перезаписи]]. Переход в [[режим программирования]] или в [[главное меню]] и выполняемые в них действия состояние [[признак перезаписи|признака перезаписи]] не изменяют.''


Нажатие других клавиш никаких действий не вызывает, если эти действия не предусмотрены выполняемой [[программа пользователя|программой пользователя]].
Нажатие других клавиш никаких действий не вызывает, если эти действия не предусмотрены выполняемой [[программа пользователя|программой пользователя]].


Запуск и останов программы могут быть выполнены через [[последовательный порт]] в [[режим внешнего доступа|режиме внешнего доступа]].
Запуск и останов [[Программа пользователя|программы]] могут быть выполнены через [[последовательный порт]] в [[режим внешнего доступа|режиме внешнего доступа]].
 
== Ссылки ==
{{Документация|mk_d10.htm#p9|Описание режима выполнения программы приведено в «Описании режимов работы» НПКД.401348.001 Д10, п. 9}}
* [https://ru.wikipedia.org/wiki/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D0%B8_%D0%BF%D0%BE%D0%B1%D0%BE%D1%87%D0%BD%D1%8B%D0%B5_%D0%B2%D0%B5%D1%82%D0%B2%D0%B8 Главная и побочные ветви на Википедии] (актуально только для советских [[ПМК]])


[[Category:Режимы ПМК]]
[[Category:Режимы ПМК]]
[[Category:Режимы ЭКВМ]]
[[Category:Режимы ЭКВМ]]
[[Category:Режимы работы калькулятора]]
[[Category:Режимы работы калькулятора]]

Текущая версия от 03:51, 21 июня 2016

Режим выполнения программы (на ПМК он назывался режимом счёта по программе) предназначен для автоматического выполнения команд при проведении расчетов с использованием программы пользователя.

Запуск программы производится нажатием клавиши  С/П  при нахождении ЭКВМ в режиме автоматической работы. Программа начинает выполнение с текущего адреса, который определяется содержимым счетчика адреса.

Программа автоматически запускается после включения питания ЭКВМ, если она была выключена при нахождении в режиме выполнения программы и предварительно было установлено разрешение автоматического запуска (R9048). В этом случае программа начинает выполнение с нулевого адреса.

Нажатие клавиши  С/П  во время выполнения программы, вызывает принудительный останов, если это действие не запрещено установкой регистра соответствующей функции. При этом во всех регистрах стека и памяти присутствуют значения, записанные к моменту останова. Счетчик адреса устанавливается на первую неисполненную команду. Повторное нажатие  С/П  позволяет продолжить вычисления с места принудительного останова.

Примечание. Корректность продолжения вычислений обеспечивается в случае сохранения или восстановления содержимого всех регистров, в том числе регистров стека. Следует учитывать возможность останова программы в момент набора числа и необходимость сохранения или восстановления состояния признака перезаписи. Переход в режим программирования или в главное меню и выполняемые в них действия состояние признака перезаписи не изменяют.

Нажатие других клавиш никаких действий не вызывает, если эти действия не предусмотрены выполняемой программой пользователя.

Запуск и останов программы могут быть выполнены через последовательный порт в режиме внешнего доступа.

Ссылки[править]