Cтраница 1
Адрес перехода содержится в третьем и четвертом байтах приказа. [1]
Адрес перехода в команде ВСТ - исполнительный адрес второго операнда, в команде BCTR - находится в регистре второго операнда. [2]
Адрес перехода в команде BAL - - исполнительный адрес второго операнда, в команде BALR адрес перехода находится в регистре второго операнда. [3]
Адрес перехода может указываться напрямую в команде, а также косвенно содержаться в регистровой паре или специальном адресном регистре, указанном в команде перехода. При выполнении команды перехода адрес, указанный в команде, записывается в счетчик команд PC, причем прежнее содержимое счетчика команд PC теряется. Переход может быть безусловным или условным. Если безусловные команды реализуются всегда, то условные - только при выполнении определенного условия. Если условие не удовлетворяется, то выполняется следующая команда программы. [4]
Адрес перехода всегда должен указывать на первый байт команды-преемницы. [5]
Адрес перехода обычно указывается ассемблерным именем, помечающим ту команду программы, переход к которой нужно совершить. Но внутри макроопределения помечать модельные предложения обычным именем опасно: если мы внутри входной программы более одного раза сошлемся на такое макроопределение, один и тот же идентификатор более одного раза появится на поле имени и компилятор с базисного языка отметит ошибку. Для избежания этого в ассортименте макропроцессора имеется системная переменная со стандартным обозначением & SYSNDX. Эта переменная может употребляться в модельных предложениях точно на таких же правах, как параметры макропрототипа. Она автоматически заменяется четырехзначным десятичным числом. [6]
Адрес перехода может указываться напрямую в команде, а также косвенно содержаться в регистровой паре или специальном адресном регистре, указанном в команде перехода. При выполнении команды перехода адрес, указанный в команде, записывается в счетчик команд PC, причем прежнее содержимое счетчика команд PC теряется. Переход может быть безусловным или условным. Если безусловные команды реализуются всегда, то условные - только при выполнении определенного условия. Если условие не удовлетворяется, то выполняется следующая команда программы. [7]
Адрес перехода определяется до запоминания информации для возврата. Информация для возврата имеет формат, совпадающий с форматом правых 32 битов PSW режима ВС, и содержит код длины команды, признак результата, маску программы и продвинутый адрес команды. [8]
Адрес перехода - адрес ячейки, определяемый командой передачи управления. [9]
Адрес перехода определяется перед операцией вычитания из счетчика. Вычитание из счетчика не изменяет признака результата. Переполнение, возникающее при переходе от максимального отрицательного числа к максимальному положительному числу, игнорируется. В остальном вычитание выполняется, как обычная операция с фиксированной точкой, и в ней принимают участие все 32 бита в общем регистре. [10]
Адрес перехода определяется до сложения и сравнения. [11]
Адрес перехода формируется следующим образом -, знак смещения копируется в разрядах 8 - 15, полученное 16-разрядное слово умножается на два и складывается с содержимым счетчика команд, при этом оказывается возможным переход относительно СчК до 177 слов вперед и до 2008 слов назад. Кроме упомянутой команды безусловного перехода имеется команда абсолютного безусловного перехода ( имеет формат и способ задания адресации, как у одноадресных команд), позволяющая передавать управление команде в любой ячейке памяти. [12]
Адрес перехода формируется следующим образом: знак смещения копируется в разрядах 8 - 15, полученное 16-разрядное слово умножается на два и складывается с содержимым счетчика команд. При этом оказывается возможным переход относительно СчК до 177g слов вперед и до 200g слов назад. Кроме упомянутой команды безусловного перехода имеется команда абсолютного безусловного перехода ( имеет формат и способ задания адресации, как у одноадресных команд), позволяющая передавать управление команде в любой ячейке памяти. [13]
Адрес перехода в большинстве команд ( кроме SVC) определяется вторым операндом. Как правило, команды перехода не меняют признак результата, выработанный в предшествующих операциях. [14]
Распределение регистров ХСОМ. [15] |