ГОСТР 55692— 2013
<оператор безусловного перехода> ::=
JP <имя мвтки>
<оператор вызова подпрограммы> :;=
JR <имя мвтки>
<оператор возврата из подпрограммы> ::=
RT
Пример
Loop_Label:
JR Sub_One ; Вызывают подпрограмму на Sub_One
JP Loop_Label; Зацикливаются переходом к Loop_Label
Sub_One:
JR Sub_Two ; Вызывают подпрограмму Sub_Two
RT; Возвращаются из Sub_One к оператору JP
Sub_Two:
RT; Возвращаются из Sub_Two к оператору RT
1.1.3 Операторы условного перехода
5.22.3.1 Оператор условного перехода передает управление на указанные метками участки про
граммы при выполнении определенных условий, зависящихот типа оператора. Существует такжеариф
метический оператор условного перехода, который действует аналогично такому же в языке Фортран.
5.22.3.2 Арифметический оператор условного перехода
В качестве параметров выступают значение-источник, а также три метки. Переход на первую из
них осуществляется, если источник меньше нуля, на вторую - если равен нулю, а на третью - если
больше нуля.
5.22.3.3 Переход по результату исключающего «или»
Переход осуществляется в случае, когда исключающее «или» первого и второго операнда-источ
ника не равно нулю.
5.22.3.4 Переход по результату логического «и»
Переход осуществляется в случае, когда поразрядное логическое «и» первого, и второго операн
да-источника не равно нулю.
5.22.3.5 Переход по результату логического «или»
Переход осуществляется в случае, когда поразрядное логическое «или» первого и второго опе
ранда-источника не равно нулю.
5.22.3.6 Переход по результату выделения инверсией
Переход осуществляется в случае, когда Not <источмик1> And <источник2> = 0.
5.22.3.7 Переход по равенству 0
Переход осуществляется, когда значение источника равно 0. Данный оператор поддерживается
для совместимости со старыми программами. Рекомендуется пользоваться переходом по сравнению
двух операндов.
5.22.3.8 Переход по равенству 1
Переход осуществляется, когда значение источника равно 1. Данный оператор поддерживается
для совместимости со старыми программами. Рекомендуется пользоваться переходом по сравнению
двух операндов.
5.22.3.9 Переход по результату сравнения
Переход осуществляется, когда первый операнд-источник равен второму.
<операторы условного пврехода> ::=
арифметический оператор условного перехода> |
<пвреход по результату исключающего или> \
■^переход по результатулогического и> \
<пврвход по результатулогического или> |
<переход по равенству 0> |
<первход по равенству 1> \
<псреход по результату выделения инвврсией> \
<пврвход по результату сравнения>
арифметический оператор условного перехода> ;;=
15