Cтраница 2
После нажатия кнопки Ввод в ячейку 0001 введется первый код 0 56 0000 а 0000, представляющий собой команду безусловной передачи управления ячейке а. Остальные коды будут заноситься в МОЗУ начиная с ячейки а, поскольку перед ними стоит адресный код. [16]
УУ после прочтения ее обязательно переходит исполнению команды, содержащейся в ячейке Л 3; такую команду можно считать командой безусловной передачи управления. [17]
Схема одноразрядного комбинационного сумматора на 3 входа. [18] |
При работе машины в режиме по циклам после 10-кратного нажатия кнопки Пуск в счетчике команд будет зафиксирован код команды, предшествующей команде безусловной передачи управления. [19]
В адресной части команды безусловной передачи управления машины с естественной реализацией операций указана команда, расположенная в программе задачи перед командой безусловной передачи управления. Ввод и вывод данной программы производятся с пульта управления. [20]
Команда - 310017000017 будет выполнена следующим образом: в ячейку, указанную во втором адресе команды ( 0017), запишется команда безусловной передачи управления на продолжение основной программы. Управление передается команде из ячейки 1700, т.е. на ячейку входа стандартной подпрограммы. [21]
Если в ходе решения задачи при выполнении команд программу в естественном порядке ( одна за другой в порядке номеров) машина дойдет до команды безусловной передачи управления ( безусловною перехода), то естественный порядок выполнения команд нарушится и следующей за командой безусловного перехода будет выполняться команда, записанная в ячейке с адресом, указанным в адресной части команды перехода. [22]
В этой программе использована операция безусловной передачи управления: из ячейки 0063, каким бы ни было значение со в предыдущей операции, нужно перейти в ячейку 0066 для вычисления функции г. Если х 4, то в ячейку 0066 мы попадаем сразу после вычисления у и команда безусловной передачи управления не нужна. [23]
Для организации цикла и ветвлений использованы следующие команды сравнения, переходов и загрузки: 1) команда сравнения ( CR) содержимого регистров; 2) команда перехода по больше ( ВН) передает управление оператору с именем LARGE, если содержимое первого операнда в команде сравнения больше содержимого второго операнда; в противном случае выполняется следующая команда программы; 3) команда перехода по равно ( BE) выполняется аналогично; 4) команда загрузить и проверить ( LTR) определяет, равен ли остаток от деления нулю; 5) команда перехода по нулю ( BZ) передает управление оператору с именем REZ, если остаток равен нулю; в противном случае выполняется следующая команда; 6) команда безусловной передачи управления ( В) всегда передает управление по адресу, указанному в поле операндов этой команды; в данном случае - оператору с именем СУ / CL. Команда деления ( D) выполняется аналогично команде умножения. [24]
Рассмотрим теперь возможности улучшения программы. Непосредственно перед ней стоит команда безусловной передачи управления. Это значит, что команда Q6 может быть выполнена только, если ей будет передано управление какой-то другой командой. [25]
Команды из ячеек 2047 - - 2050 записывают первоначальный вид содержимого индексных ячеек. В ячейке 2053 записана команда безусловной передачи управления с засылкой команды возврата к основной программе. [26]
Рассмотрим теперь возможности улучшения программы. Непосредственно перед ней стоит команда безусловной передачи управления. Это значит, что команда Q6 может быть выполнена только, если ей будет передано управление какой-то другой командой. [27]
Если СП не записаны в МЗУ, они как основная программа вводятся в МОЗУ с перфокарт. В конце такой СП обычно ставится команда безусловной передачи управления ячейке, в которую предварительно засылается команда возврата. Номер такой ячейки устанавливается постоянным, и ее называют ячейкой возврата, или ячейкой обратной связи. Постоянные номера присваиваются также входным ячейкам ( ячейки аргументов) и ячейке результата. Перед обращением к СП аргументы должны находиться во входных ячейках. [28]
Если коды нужно вводить, начиная с другой ячейки, то перед группой кодов пробивается соотвествую-щий адресный код. Поэтому целесообразно в ячейку 0001 записывать команду безусловной передачи управления на начало счета, а ввод производить без блокировки остановки в случае несовпадения контрольных сумм. [29]
Схема одноразрядного комбинационного сумматора на 3 входа. [30] |