Счётчик адреса: различия между версиями
SMB (обсуждение | вклад) мНет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
Для управления выполнением программы в | Для управления выполнением программы в ЭКВМ имеется '''счётчик адреса'''. В нем хранится целое число от 0 до 9999 — адрес текущей исполняемой или записываемой команды. | ||
В [[режим автоматической работы|режиме автоматической работы]] четыре цифры счётчика адреса отображаются в правом верхнем углу экрана. Для очистки содержимого счётчика адреса нажмите [[клавиша В/О|клавишу В/О]] в [[режим автоматической работы|режиме автоматической работы]]. Это эквивалентно переходу на нулевой адрес. | В [[режим автоматической работы|режиме автоматической работы]] четыре цифры счётчика адреса отображаются в правом верхнем углу экрана. Для очистки содержимого счётчика адреса нажмите [[клавиша В/О|клавишу {{Чёрная клавиша|В/О}}]] в [[режим автоматической работы|режиме автоматической работы]]. Это эквивалентно переходу на нулевой адрес. | ||
После включения | После включения ЭКВМ счётчик адреса устанавливается в нулевое значение. Если выключение произошло во время [[режим выполнения программы|выполнения программы]] пользователя и предварительно было установлено разрешение автоматического запуска, то будут начаты вычисления по сохраненной в памяти программе пользователя. Корректное продолжение вычислений после перезапуска с нулевого адреса должно обеспечиваться программой пользователя. | ||
Программа может занимать любые адреса в памяти и быть запущена с произвольного адреса. Запуск программы производится нажатием [[клавиша С/П|клавиши С/П]] при нахождении | Программа может занимать любые адреса в памяти и быть запущена с произвольного адреса. Запуск программы производится нажатием [[клавиша С/П|клавиши {{Чёрная клавиша|С/П}}]] при нахождении ЭКВМ в [[режим автоматической работы|режиме автоматической работы]]. Программа начинает выполнение с текущего адреса, который определяется содержимым счетчика адреса. | ||
Команды программы выполняются последовательно в порядке возрастания адресов. При выполнении программы | Команды программы выполняются последовательно в порядке возрастания адресов. При выполнении программы ЭКВМ считывает содержимое памяти программ в соответствии с текущим значением счётчика адреса. После считывания всех байт очередной команды выполняется соответствующая операция. Значение счётчика адреса увеличивается на длину выполненной команды. | ||
Команды переходов, циклов и организации подпрограмм могут непосредственно изменять значение счётчика, изменяя тем самым последовательность выполнения операций. При останове программы значение счётчика адреса устанавливается на команду, следующую за командой останова. | Команды переходов, циклов и организации подпрограмм могут непосредственно изменять значение счётчика, изменяя тем самым последовательность выполнения операций. При останове программы значение счётчика адреса устанавливается на команду, следующую за командой останова. | ||
Строка 15: | Строка 15: | ||
== Ссылки == | == Ссылки == | ||
{{Документация|mk_d8.htm#p5|Счётчик адреса на сайте НПП «СЕМИКО», п. 5.2}} | |||
* [https://ru.wikipedia.org/wiki/%D0%A1%D1%87%D1%91%D1%82%D1%87%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4 Счётчик команд на Википедии] | * [https://ru.wikipedia.org/wiki/%D0%A1%D1%87%D1%91%D1%82%D1%87%D0%B8%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4 Счётчик команд на Википедии] | ||
{{нет иллюстраций}} | {{нет иллюстраций}} | ||
[[Категория:Структуры данных ЭКВМ]] | [[Категория:Структуры данных ЭКВМ]] |
Текущая версия от 04:08, 1 июля 2020
Для управления выполнением программы в ЭКВМ имеется счётчик адреса. В нем хранится целое число от 0 до 9999 — адрес текущей исполняемой или записываемой команды.
В режиме автоматической работы четыре цифры счётчика адреса отображаются в правом верхнем углу экрана. Для очистки содержимого счётчика адреса нажмите клавишу В/О в режиме автоматической работы. Это эквивалентно переходу на нулевой адрес.
После включения ЭКВМ счётчик адреса устанавливается в нулевое значение. Если выключение произошло во время выполнения программы пользователя и предварительно было установлено разрешение автоматического запуска, то будут начаты вычисления по сохраненной в памяти программе пользователя. Корректное продолжение вычислений после перезапуска с нулевого адреса должно обеспечиваться программой пользователя.
Программа может занимать любые адреса в памяти и быть запущена с произвольного адреса. Запуск программы производится нажатием клавиши С/П при нахождении ЭКВМ в режиме автоматической работы. Программа начинает выполнение с текущего адреса, который определяется содержимым счетчика адреса.
Команды программы выполняются последовательно в порядке возрастания адресов. При выполнении программы ЭКВМ считывает содержимое памяти программ в соответствии с текущим значением счётчика адреса. После считывания всех байт очередной команды выполняется соответствующая операция. Значение счётчика адреса увеличивается на длину выполненной команды.
Команды переходов, циклов и организации подпрограмм могут непосредственно изменять значение счётчика, изменяя тем самым последовательность выполнения операций. При останове программы значение счётчика адреса устанавливается на команду, следующую за командой останова.
Зарубежные компьютеры[править]
В зарубежных компьютерах аналог счётчика адреса имеет много названий: PC (program counter, счётчик команд), IP (instruction pointer, указатель инструкций), IAR (instruction address register, регистр адреса инструкции) и т.д.
Ссылки[править]
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |