Cтраница 1
Команды перехода изменяют нормальную последовательность исполнения команд. Команда безусловного перехода JMP, адрес всегда устанавливает в программный счетчик число, записанное в позиции адрес. Следующей выполняется команда, адрес которой в блоке памяти соответствует числу в позиции адрес. Команда условного перехода передает управление команде, указанной в позиции адрес, только при единичном значении флага Z. Последовательность команд не изменяется, если флаг Z равен нулю. [1]
Команда перехода, осуществляющая выход из подпрограммы и возврат в вызвавшую программу. [2]
Команды перехода служат для изменения последовательности исполнения команд программы, а также для перехода к исполнению подпрограмм. [3]
Команды переходов делятся на команды безусловного и условного переходов. В командах безусловного перехода управление всегда передается той команде, адрес которой указан. В командах условного перехода передача управления команде, адрес которой указан в команде, производится только в случае, если выполняется какое-то заданное условие. Если условие не выполняется, управление передается следующей по порядку команде. [4]
Команды перехода по счетчику ВСТ и BCTR выполняются следующим образом. Из содержимого регистра ( первый операнд) алгебраически вычитается единица. Если разность не равна нулю, делается переход по адресу, определяемому вторым операндом. В ко манде ВСТ этот адрес задается явно вторым операндом. [5]
Структура служебных команд ( а-в и узлы, участвующие в выполнении команды условного перехода ( г. [6] |
Команды переходов относятся к группе служебных команд. [7]
Команды переходов делятся на команды условного и команды безусловного переходов. В командах безусловного перехода управление всегда передается той команде, адрес которой указан. В командах условного перехода передача управления команде, адрес которой указан в команде, производится только в случае, если выполняется какое-то заданное условие. Если условие не выполняется, управление передается следующей по порядку команде. [8]
Команды перехода по счетчику ВСТ и BCTR выполняются следующим образом. Из содержимого регистра ( первый операнд) алгебраически вычитается единица. Если разность не равна нулю, делается переход по адресу, определяемому вторым операндом. В команде ВСТ этот адрес задается явно вторым операндом. [9]
Команды перехода бывают двух типов: команды безусловного перехода, позволяющие прерывать естественный порядок выполнения команд независимо от каких-либо условий, и команды условного перехода, дающие возможность изменить ход вычислительного процесса в зависимости от результатов предыдущих вычислений и тем самым обеспечить автоматичность работы ЦВМ. [10]
Команды переходов делятся на команды условного и команды безусловного переходов. В командах безусловного перехода управление всегда передается той команде, адрес которой указан. В командах условного перехода передача управления команде, адрес которой указан в команде, производится только в случае, если выполняется какое-то заданное условие. Если условие не выполняется, управление передается следующей по порядку команде. [11]
Команды переходов являются командами формата RR, RX или RS. На месте первого адреса в команде записывается общий регистр или маска, указывающая проверяемый признак результата. Второй адрес команды задает адрес той команды, на которую выполняется переход. Команды перехода, за исключением ЕХ, которая тоже относится к командам переходов, не изменяют установленного признака результата. [12]
Команды переходов ( BEQ, BNE, BPL, BMI и BR), о которых уже говорилось в разд. [13]
Команды переходов обеспечивают переход назад на расстояние до 128 слов и вперед до 127 слов. [14]
Команды переходов по определению являются командами с относительной адресацией и поэтому могут быть использованы для составления позиционно-независимых кодов. [15]