ПОИСК Статьи Рисунки Таблицы Операторы, зависящие от параметров, и операторы переадресации из "Программирование " В зависимости от конструкции программно-управляемой машины может применяться переадресация в ячейках, осуществляемая путем изменения кода, команды в ячейке оперативной памяти, и переадресация в устройстве управления, при которой в ячейке оперативной памяти код команды остается неизменным, а прибавление чисел к адресам команды происходит перед ее выполнением в устройстве управления (например, в регистре команд). Переадресация в устройстве управления бывает двух видов на содержимое ячейки оперативной памяти (коротко — переадресация в УУ) и на содержимое индексного регистра (коротко—переадресация по индексу). [c.175] В случае переадресации в ячейках оператор, зависящий от параметров, составляют в виде его значения, отвечающего начальным значениям параметров. Переадресация его команд осуществляется с помощью специальных операторов, называемых операторами переадресации. [c.175] Пусть адрес команды, изменяемый оператором переадресации Р 1), до первого выполнения Р( ) имеет вид а.. [c.175] При этом говорят, что изменяемый адрес подвергается переадресации с постоянным шагом. [c.176] В случае переадресации в УУ оператор программы,зависящий от параметров, отличается от описанного выше тем, что перед каждой его командой, подлежащей видоизменению, ставится команда изменение команд , в адресе которой указан номер ячейки, содержащей вспомогательное число, прибавляемое к изменяемой команде перед ее выполнением. Изменение этого вспомогательного числа (его переадресацию ) осуществляет оператор, называемый обычно оператором изменения параметров (обозначается Р, как и оператор переадресации). Формулы (6.1) — (6.4) можно рассматривать как формулы, описывающие зависимость от параметров вспомогательных чисел а (г) и а(г, г,, применяемых при переадресации в регистре. [c.176] При использовании переадресации по индексу, в зависимости от конструкции машины, оператор, зависящий от параметра, составляют в виде либо его начального, либо его конечного значения, смотря по тому, прибавляется к коду команды или от него отнимается содержимое индексного регистра. Коды изменяемых команд содержат признак переадресации. До выполнения этого оператора должна быть произведена засылка вспомогательного числа в индексный регистр. После его выполнения, содержимое индексного регистра должно быть видоизменено. [c.177] Здесь команда (g+1) задает начальное значение содержимого индексного регистра — число 2(л —1), а команда g+10 производит изменение содержимого индексного регистра, уменьшая его при каждом своем выполнении на 2. [c.178] Наличие знака — перед кодом операции команды является признаком переадресации. Содержимое индексного регистра при выполнении команд, снабженных знаком — , отнимается от их кодов. [c.178] Вернуться к основной статье