Cтраница 3
Команды условных переходов служат для выбора одного из нескольких возможных путей, предусмотренных алгоритмом программы, в зависимости от признака результата или значения величины в регистре. [31]
Команды условного перехода в строках 120 и 130 осуществляют переход к соответствующей строке в зависимости от того, что ответил на первый вопрос человек, использующий программу. [32]
Команда условного перехода, условный переход [ conditional jump instruction ] - команда, определяющая передачу управления и условия, которые должны быть выполнены, чтобы эта передача ( условный переход) была реализована. [33]
Операторы условного перехода определяют выполнение последовательности двух операций: 1) вычисления предиката и 2) перехода к операторам, обладающим заданными метками. Операция вычисления предиката использует в качестве исходных операндов содержимое ячейки признака результата и некоторую константу, определяемую символическим обозначением оператора, и представляет собой проверку отношения равенства между этими операндами. Результат равен единице, если равенство соблюдается, и нулю в противном случае. Вторая операция использует в качестве операндов значение предиката и два символических адреса, один из которых обязательно задан в адресной конструкции, а второй либо задан в адресной конструкции, либо является неявной меткой оператора, следующего за рассматриваемым. [34]
Команда условного перехода может быть выполнена разнообразными способами. Предположим, что имеет место условный переход по нулю в сумматоре: если в сумматоре АУ при выполнении команды условного перехода окажется записанным число О, то управление передается следующей по порядку команде, в противном же случае выборка следующей команды осуществляется по адресу, указанному в команде условного перехода. [35]
Команда условного перехода по неравенству выполняется, в силу приведенной микропрограммы, за 14 микротактов. [36]
Команда условного перехода производит изменение последовательности выполнения команд лишь при соблюдении определенных условий. В БЭСМ условные переходы осуществляются командами сравнения. Команды сравнения сравнивают два числа, вызываемые по первому и второму адресу, и в зависимости от результата сравнения обеспечивают переход или к команде, номер которой указан в третьем адресе, или же к следующей по номеру команде. [37]
Команда условного перехода, условный переход [ conditional jump instruction ] - команда, определяющая передачу управления и условия, которые должны быть выполнены, чтобы эта передача ( условный переход) была реализована. [38]
Команды условного перехода. [39] |
Команды условного перехода изменяют последовательность выполнения команд программы в зависимости от текущего состояния отдельных флагов Z, S, P, С регистра признаков результата. Команды условного перехода описаны в табл. 2.6. Если условие, указанное в команде, выполняется, то осуществляется переход по адресу, заданному операндом; в противном случае выполняется следующая команда. [40]
Операторы условного перехода определяют выполнение последовательности двух операций: 1) вычисления предиката и 2) перехода к операторам, обладающим заданными метками. Операция вычисления предиката использует в качестве исходных операндов содержимое ячейки признака результата и некоторую константу, определяемую символическим обозначением оператора, и представляет собой проверку отношения равенства между этими операндами. Результат равен единице, если равенство соблюдается, и нулю в противном случае. Вторая операция использует в качестве операндов значение предиката и два символических адреса, один из которых обязательно задан в адресной конструкции, а второй либо задан в адресной конструкции, либо является неявной меткой оператора, следующего за рассматриваемым. [41]
Операциями условного перехода пользуются, когда необходимо передать управление по тому или иному адресу, в зависимости от результата предыдущей арифметической или логической операции. Адрес для передачи управления указан в данной команде условного перехода. При невыполнении условия порядок работы программы сохраняется и управление передается следующей команде. [42]
Команды условных переходов позволяют реализовать программы с разветвлениями в зависимости от промежуточных результатов вычислений или состояния машины. [43]
Применение условных переходов позволяет программисту использовать множество логических путей и заранее предопределять выбор дальнейшего пути на основании результатов обработки данных его программой. [44]
Команды условного перехода позволяют изменять порядок выполнения команд программы в зависимости от вырабатываемого признака результата, при выполнении некоторых арифметических команд и команд сравнения. [45]