Cтраница 2
Для составления программы воспользоваться программой, написанной для задачи 79, соответственно изменив команды переадресации. [16]
Третий адрес команды восстановления составляется так же, как первый и третий адреса команд переадресации. Номер ячейки, отведенной для константы восстановления, перемещается из второго адреса команды в первый адрес. Затем содержимое кодовых разрядов ячейки переносится во второй адрес ячейки. [17]
Структура циклической программы с переадресацией и восстановлением. [18] |
Команды модификационной части цикла выполняют переадресацию переменных команд вычислительной части цикла с помощью команд переадресации, для чего используются константы переадресации. [19]
Следующей должна стоять команда Кг переадресации второго адреса предыдущей команды на 1 и еще некоторые команды переадресации а вслед за ними команда УП К, сравнивающая два кода, выбираемые из какой-либо одной ячейки, и осуществляющая поэтому безусловный переход к команде, указанной по ее третьему адресу. В случае удачи первого сравнения, выполненного командой Jf, мы должны по третьему адресу этой команды отправляться к команде А -, осуществляющей сравнение кода в ячейке га, 4 - 1 с кодом буквы я, запасенном в одной из постоянных ячеек четвертой части памяти. [20]
Заменим, наконец, что уже для выполнения групповой опе: рации ГОЛ с помощью команд переадресации потребовалось бы по крайней мере четыре команды: команда операции, команда переадресации ее переменных адресов, команда, осуществляющая проверку окончания цикла и соответствующую передачу управления. Кроме этого, как правило, нужны также команды для восстановления переменных команд и констант переадресации и восстановления. [21]
Далее, блок F поочередно находит в первом массиве информации операторы, подлежащие переадресации, и составляет необходимые константы переадресации и команды переадресации. Каждая команда оператора, подлежащего переадресации, анализируется: делается проверка, удовлетворяют ли ее адреса неравенству вышеуказанного вида. Выполнение такого неравенства хотя бы для одного адреса анализируемой команды говорит о необходимости составления команды переадресации. При этом различаются два случая: переадресации с постоянным шагом и переадресации с переменным шагом. [22]
Здесь z - - ячейка, содержащая элемент последовательности Х [, г - ячейка рабочая, Для этой программы требуются 3 команды переадресации. [23]
Цикличность программ вычислительных процессов, зависящих от параметров, достигается благодаря упорядоченному размещению в ячейках ЗУ зависящих от параметров величин и применению команд переадресации. [24]
Такую операцию вывода легко реализовать с помощью обычной команды вывода ( с указанием границ а и b выводимого массива ячеек), а также команд переадресации и условного перехода. [25]
Заменим, наконец, что уже для выполнения групповой опе: рации ГОЛ с помощью команд переадресации потребовалось бы по крайней мере четыре команды: команда операции, команда переадресации ее переменных адресов, команда, осуществляющая проверку окончания цикла и соответствующую передачу управления. Кроме этого, как правило, нужны также команды для восстановления переменных команд и констант переадресации и восстановления. [26]
В примере 3 ( § 4 главы III) вычисления таблицы квадратов чисел натурального ряда с запоминанием оператор переадресации F ( re) осуществляется ( й 3) - й командой переадресации. Исходная информация для построения программы оператора переадресации F ( n) - таблица зависимости адресов команд от параметра ( сокращенно ТЗП) - в этом примере содержит одну строку. [27]
Необходимо отметить, что приведенная блок-схема не является принципиальной. Например, блок команды переадресации, как и блок проверка условия окончания цикла, может быть размещен над циклической частью программы; они могут заключать ее между собой. Это будет показано на примерах, рассматриваемых ниже. [28]
В некоторых случаях экономия команд переадресации и рабочих тактов машины достигается с помощью приема, называемого циркуляцией ( величин) в стандартных ячейках. [29]
В некоторых случаях достигается экономия команд переадресации и рабочих тактов машины с помощью приема, называемого циркуляцией ( величин) в стандартных ячейках. [30]