ПОИСК Статьи Рисунки Таблицы Элементарный цикл с переадресацией и восстановлением из "Программирование " Если применялась переадресация в ячейках, то для восстановления применяется также переадресация в ячейках. В случае переадресации в УУ восстановление производится путем видоизменения кода, с помощью которого предусмотрено изменение команд. [c.181] Заметим, что если оператор, (г) производит переадресацию с постоянным шагом и если число выполнений цикла наперед задано, то вспомогательный код для переадресации по параметру у может быть заранее составлен и записаа в одной из ячеек памяти. При переадресации по парамгтру / с переменным шагом или при неизвестном заранее числе выполнений цикла в состав оператора Р 1) необходимо включить команды, суммирующие числа к(к) (см. формулу (6.1)) и тем самым подготавливающие вспомогательный код, вычитанием которого от измененных адресов команд оператором будет произведено восстановление. [c.181] Здесь оператор О -, (в случае переадресации в ячейках) фотографирует команды, зависящие от /, и запасает их в специальных ячейках, а оператор ОА+,(г) ставит запасенные фотографии на место изменившихся команд. При переадресации в регистре команд оператор 0 , фотографирует вспомогательный код, применяемый для изменения команд, а оператор Оа+,(0 заносит эту фотографию на место изменившегося кода. Описанный способ фотографирования является одним из способов программного получения кодов, необходимых для восстановления по параметру. [c.182] Цикл т называется циклом по индексу. [c.183] Вернуться к основной статье