Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Кушнерев Н.Т. Программирование для ЭВМ Минск-32

.pdf
Скачиваний:
45
Добавлен:
24.10.2023
Размер:
11.94 Mб
Скачать

3.4. ОПЕРАТОРЫ ДЕЙСТВИЙ НАД ДВОИЧНЫМИ ЧИСЛАМИ

СФИКСИРОВАННОЙ ЗАПЯТОЙ И НАД ЦЕЛЫМИ ЧИСЛАМИ

Врезультате выполнения операторов этой группы, кроме инди­ каторов НУЛЬ и МН, которые устанавливаются, как обычно, мо­ жет быть установлен в единицу еще указатель ПЕРЕП. Это проис­ ходит при переполнении разрядной сетки, т. е. если результат опе­ ратора оказывается по абсолютной величине больше или равен единице. В противном случае указатель ПЕРЕП находится в нуле­ вом состоянии.

СЛ О Ж И Т Ь С ФИКСИРОВАННОЙ ЗАПЯТОЙ (СФ)

Имеются четыре разновидности оператора:

СФЗ

И;]

В1; В2

-НЮ і

біЯі

б2

Э2

Т=30-4-35

мксек

СФ

И;]

В1; В2

+

11 і

біаі

б 2

а 2

Т=25-4-30

мксек

СФВ

И;] В1; В2

Т=25-4-30

мксек

+ 1 2 і

біаі

б 2

а 2

СФР

И;] В1

Т = 15-4-20

мксек

+

13 і

біаі

00

 

 

 

 

 

Производится алгебраическое сложение содержимого В1 с со­ держимым В2 или результатом предыдущего оператора. Результат сложения, по абсолютной величине больший или равный единице, вызывает переполнение. При переполнении знак результата явля­ ется правильным, а у суммы не хватает старшей единицы, вышед­ шей за разрядную сетку. Оператор может быть использован также для алгебраического сложения всех тех чисел, у которых запятая зафиксирована в одном и том же месте, в частности, целых чисел.

ВЫЧЕСТЬ С ФИКСИРОВАННОЙ ЗАПЯТОЙ (ВФ)

Имеются четыре разновидности оператора:

ВФЗ

[:И;]

В1; В2

+20

і біаі

б 2 а 2

Т=30-4-35

мксек

ВФ

[:И;]

В1; В2

+21

і

біаі

б2 а2

Т=25-4-30

мксек

ВФВ

[:И;]

В1; В2

+22 і

біаі

б 2 а 2

Т=25-4-30

мксек

ВФР

[:И;]

В1

+23 і

біаі

00

Т = 15-4-20

мксек

Из результата предыдущего оператора или содержимого В2 алгебраически вычитается содержимое В1. При переполнении ре­ зультат получается по тем же правилам, что и в случае сложения. Оператор может быть использован также для алгебраического вы­ читания всех тех чисел, для которых запятая зафиксирована в од­ ном и том же месте, в частности, целых чисел.

ВЫЧЕСТЬ МОДУЛИ С ФИКСИРОВАННОЙ ЗАПЯТОЙ (ВМФ)

Имеются четыре разновидности оператора:

ВМФЗ

[:И;]

В1; В2

+50 і

б( аі

б2 а2

Т=30-4-35

мксек

ВМФ

[:И;]

В1; В2

+ 5 1 і

біаі

б 2 а 2

Т=25-4-30

мксек

ВМФВ

[:И;]

ВЦ В2

+52 і 6t ai

б 2 а 2

Т=25-4-30

мксек

ВМФР

[:И;]

В1

+53 і біаі

00

Т = 15-4-20

мксек

70

Оператор выполняется аналогично предыдущему оператору, но действие выполняется над абсолютными величинами операндов. Переполнение разрядной сетки произойти не может, так как вычи­ таются положительные числа.

У М Н О Ж И ТЬ С ФИКСИРОВАННОЙ ЗАПЯТОЙ (УФ)

Имеются четыре разновидности оператора:

УФЗ

[:И;]

B l ; В2

УФ

[:И;]

B l ; В2

УФВ

[:И;]

B l ; В2

УФР

[:И;]

В1

+30

і

біаі

б2 а2

Т = 3 0 + 1 2 5

мксек

+31

і

біаі

б2 а2

Т = 2 5 + 1 2 0

мксек

+32

і

біаі

б2 а2

Т = 2 5 + 1 2 0

мксек

+33 і б,аі 00

Т== 15+110

мксек

Содержимое B l умножается на содержимое В2 или результат предыдущего оператора. Результатом оператора являются трид­ цать шесть старших разрядов произведения, а нулевой разряд ре­ зультата содержит знак произведения, то есть « + » при умножении чисел с одинаковыми знаками и «—» при умножении чисел с раз­ ными знаками. Младшие разряды произведения отбрасываются. При умножении чисел с фиксированной запятой результат всегда меньше единицы. Оператор может выполняться с округлением и без округления, что определяется состоянием индикатора Б Л 0 К Р в момент выполнения оператора. Если округление производится (нулевое состояние индикатора Б Л 0 К Р ) , то первый отбрасывае­ мый разряд произведения прибавляется к тридцать шестому разря­ ду результата. Время выполнения операции зависит от двоичного представления множителя (содержимого В2 или результата пре­ дыдущего оператора). Оно меньше, если множитель содержит под­ ряд много нулей или единиц.

УМНОЖИТЬ Ц Е Л Ы Е ЧИСЛА (УЦ)

УЦ [:И;] B l ; В2 -70 і біаі б 2 а 2 Т = 2 5 + 1 2 0 мксек

Содержимое В1 умножается на содержимое В2. Результатом оператора являются тридцать шесть младших разрядов произве­ дения со знаком произведения. Результат в МОЗУ не записывает­ ся. Старшие разряды произведения не сохраняются. Если хотя бы один из отбрасываемых разрядов не нуль, устанавливается в еди­ ницу указатель ПЕРЕП.

Этот оператор может быть использован не только для умноже­ ния целых чисел, но и для организации вычислений с повышенной точностью.

Д Е Л И Т Ь С ФИКСИРОВАННОЙ ЗАПЯТОЙ (ДФ)

Имеются четыре разновидности оператора:

Д Ф З ДФ ДФВ ДФР

И}] B l ; В2

+40 і

біаі

б2 а2

Т = 3 0 + 2 8 0

мксек

И;]

B l ; В2

+41

і

біаі

б2 а2

Т = 2 5 + 2 7 5

мксек

И;]

B l ; В2

+42

і

біаі

б2 а2

Т = 2 5 + 2 7 5

мксек

И;] В1

+43 і біаі

00

Т = 15+265 мксек

71

Содержимое В2 или результат предыдущего оператора делится на содержимое В1. Результатом оператора являются тридцать шесть разрядов частного и его знак. Остаток от деления не сохра­ няется. Оператор может выполняться с округлением или без округ­

ления, что определяется состоянием

индикатора Б Л 0 К Р в момент

выполнения оператора. Если производится

округление

(нулевое

состояние индикатора

Б Л 0 К Р ) , то

тридцать

седьмой

разряд ча­

стного прибавляется к

его тридцать

шестому

разряду.

 

Указатель ПЕРЕП

устанавливается в единицу

в

следующих

случаях:

 

 

 

 

 

 

а) делитель равен нулю (деление при этом не выполняется, а

результатом операции

является делимое);

 

 

 

 

б) делимое по модулю больше делителя

(знак

частного — вер­

ный, само частное — неверно);

 

 

 

 

 

в) делимое по модулю равно делителю, а округление произво­ дится (результат операции равен нулю, устанавливается в единицу

также индикатор

НУЛЬ) .

 

 

При делении равных по абсолютной величине чисел в случае,

если округление

не производится,

частное

равно ±777777777777.

Д Е Л И Т Ь С ФИКСИРОВАННОЙ 'ЗАПЯТОЙ Д Л Я

ПОЛУЧЕНИЯ ОСТАТКА

( Д Ф 0 )

 

 

 

 

Д Ф 0

[:И;]

B l ; В2 —71 і біаі

б2 а2

Т = 2 5 + 2 7 5 мксек

Содержимое В2 делится на содержимое В1. Результатом явля­ ется остаток от деления со знаком делимого, запись результата в МОЗУ не производится. Операция выполняется независимо от ре­ жима округления. Переполнение может произойти, если делитель равен нулю или если делимое по абсолютной величине больше де­ лителя. В первом случае остаток равен делимому, а во втором — остаток неверный. При делении равных по абсолютной величине чисел результатом операции является делитель со знаком дели­ мого.

Остаток от деления может быть использован для получения следующих младших разрядов частного при организации вычис­ лений с повышенной точностью.

АРИФМЕТИЧЕСКИ СДВИНУТЬ (АСД)

Имеются четыре разновидности оператора:

АСДЗ

[:И;]

B l ;

В2

+64

і

бі а і

б2 а2

Т = 3 0 + 9 5

мксек

АСД

[:И;]

B l ;

В2

+65

і

біЯі

б 2 а 2

Т = 2 5 + 9 0

мксек

АСДВ

[:И;]

B l ;

В2

+66

і

біаі

б2 а2

Т = 2 5 + 9 0

мксек

АСДР

[:И;]

Bl

 

+67

і

біа,

00

Т = 15+80

мксек

Оператор выполняется аналогично оператору ЛСД, но нулевой разряд в операции не участвует и сохраняется после сдвига.

Оператор может использоваться для умножения или деления чисел с фиксированной запятой на степень двойки.

72

3.5. ОПЕРАТОРЫ ДЕЙСТВИЙ НАД ДВОИЧНЫМИ ЧИСЛАМИ С ПЛАВАЮЩЕЙ ЗАПЯТОЙ

Операторы этой группы производят действия над числами с плавающей запятой. В результате выполнения операторов этой группы могут устанавливаться индикаторы НУЛЬ и МН по общим правилам. Кроме того, если в результате выполнения операции по­ рядок окажется большим, чем +63, то устанавливается в единицу указатель ПЕРЕП . При этом мантисса результата правильная, аб­ солютная величина порядка уменьшена на 64, а знак порядка не всегда правильный.

Операции сложения, вычитания, умножения и деления с пла­ вающей запятой могут выполняться как с округлением, так и без

округления. Это

определяется

состоянием индикатора Б Л 0 К Р .

Если округление

производится

(нулевое состояние индикатора), то

добавляется единица к двадцать девятому разряду, который участ­

вует в операции. Появившийся при этом

перенос прибавляется к

двадцать восьмому разряду. Поскольку

при

сложении

чисел

раз-

- ных знаков или вычитании чисел одинаковых

знаков

такое

при­

бавление увеличивает погрешность результата, то в этих случаях

единица не прибавляется, если даже операция

должна выполнять­

ся с округлением.

 

 

 

Результаты арифметических операций с плавающей запятой

могут либо нормализоваться, либо оставаться

ненормализованны­

ми. Это определяется состоянием

индикатора Б Л Н 0 Р . Обычно

ре­

зультат операции нормализуется.

Если же индикатор Б Л Н 0 Р

на­

ходится в единичном состоянии, то нормализация влево мантиссы результата не производится. При заблокированной нормализации возможен результат с нулевой мантиссой и ненулевым порядком.

После выполнения любой операции с плавающей запятой в двадцать девятый разряд результата заносится нуль. Исключени­ ем являются операции сложения и вычитания порядков.

Выполнение операторов описывается ниже для случая, когда индикатор Б Л Н 0 Р имеет нулевое состояние.

С Л О Ж И Т Ь С ПЛАВАЮЩЕЙ ЗАПЯТОЙ (СП)

Имеются четыре разновидности оператора:

СПЗ

[:И;]

B l ;

В2

+14 і

біаі

62 а2

Т =304150

мксек

СП

[:И;]

B l ;

В2

+

16 і

6jai

б2 а2

Т = 25ч145

мксек

СПВ

[:И;]

B l ;

В2

+16 і

біаі

б 2 а 2

т =

15- 145

мксек

СПР

[.И;]

В1

 

+

17 г б£ а,

00

т =

154135

мксек

Выполнение операции начинается с вычитания порядков, а имен­ но из порядка первого слагаемого вычитается порядок второго. Полученная разность порядков анализируется. В зависимости от чисел, участвующих в операции, при этом возможны три случая.

Во-первых, порядки чисел равны, то есть разность порядков равна нулю. В этом случае сразу же за вычитанием порядков про­ изводится сложение мантисс. За порядок результата принимается порядок одного из чисел.

73

Во-вторых, числа несоизмеримы в пределах разрядной сетки машины, то есть разность между порядками превосходит число 63. В этом случае результатом операции считается число с большим порядком.

В-третьих,' числа соизмеримы в пределах разрядной сетки ма­ шины, но порядки чисел не равны. В этом случае производится так называемое выравнивание порядков, состоящее в том, что ман­ тисса числа с меньшим порядком сдвигается вправо на количество разрядов, равное разности порядков. После выравнивания поряд­ ков производится сложение мантисс. За порядок результата берет­ ся больший порядок.

После сложения мантисс и присвоения порядка результата про­

изводится

нормализация, если она не заблокирована.

Возможны

следующие

случаи:

 

 

 

 

 

 

а) если мантисса результата нормализованная, то нормализа­

ция не требуется;

 

 

 

 

 

 

б) если

сумма

мантисс

оказалась

по

абсолютной

величине

больше или равна

единице, то мантисса

суммы сдвигается вправо

на один разряд, а к порядку результата

добавляется единица;

в) если сумма мантисс оказалась

по

абсолютной

величине

меньше '/г, что могло произойти при сложении чисел

разных зна­

ков или ненормализованных

чисел, то производится сдвиг

мантис­

сы результата влево до появления единицы

в старшем

разряде.

Из порядка результата вычитается величина, равная количеству сдвигов.

 

Нулевой код получается, если мантисса результата

равна нулю

или

если порядок результата меньше чем 63.

 

 

Время выполнения оператора переменно, поскольку оно зави­

сит

от количества разрядов, на которые производится

сдвиг ман­

тиссы при выравнивании порядков или нормализации

результата.

ВЫЧЕСТЬ С ПЛАВАЮЩЕЙ ЗАПЯТОЙ (ВП)

Имеются

четыре разновидности

оператора:

 

впз

:И;]

B1; B2

+ 24 і біаі

бга2

Т=30-^150

мксек

вп

:И;]

B1; В2

+25

і

біаі

бгаг

Т = 2 5 - М 4 5

мксек

впв

:И;] В1; В2

+26

і

біаі

бга2

Т=25 - ь145

мксек

ВПР

:И;] В1

+27

і біаі

00

Т = 15-^135

мксек

Из результата предыдущего оператора или содержимого В2 вычитается содержимое В1.

Процесс выполнения операции аналогичен процессу выполне­ ния сложения с плавающей запятой, но вместо сложения мантисс после выравнивания порядков производится вычитание.

ВЫЧЕСТЬ М О Д У Л И С ПЛАВАЮЩЕЙ ЗАПЯТОЙ (ВМП)

Имеются

четыре

разновидности

оператора:

 

вмпз

:И;]

В1; В2

+54

і біаі

бгаг

Т=30-=-150

мксек

вмп

:И;]

В1; В2

+55

і

бг аі

62 aj

Т = 2 5 - М 4 5

мксек

вмпв

:И;]

В1; В2

+56

і

біві

бгЭг

Т = 2 5 - И 4 5

мксек

ВМПР

:И;1 В1

+57

і біа, 00

Т«=15-И35

мксек

74

Оператор выполняется аналогично предыдущему оператору, но действие производится над абсолютными величинами операндов. Так как порядок результата всегда =S^63, то переполнения прои­ зойти не может.

У М Н О Ж И ТЬ С ПЛАВАЮЩЕЙ ЗАПЯТОЙ (УП)

Имеются четыре разновидности оператора:

УПЗ

:И;]

B l ; В2

+34

і

біаі

б2 а2

Т = 3 0 + 1 7 5

мксек

УП

:И;]

B l ; В2

+35

і

біаі

бгаг

Т = 2 5 + 1 7 0

мксек

УПВ

:И;] B l ; В2

+ 3 6 /

біаі

б2 а2

Т = 2 5 + 1 7 0

мксек

УПР

:И;] В1

+37

і біа, 00

Т = 15+160

мксек

Отдельно складываются порядки сомножителей и умножаются их мантиссы. После умножения мантисс производится нормализа­ ция, то есть мантисса произведения сдвигается влево до появле­ ния единицы в старшем разряде. Из порядка результата в этом случае вычитается величина, равная количеству сдвигов. Получен­ ные мантисса и порядок образуют результат операции умножения. Нулевой код получается, если либо порядок результата меньше, чем 63, либо если мантисса после нормализации или округления равна нулю.

Д Е Л И Т Ь С ПЛАВАЮЩЕЙ ЗАПЯТОЙ (ДП)

Имеются четыре разновидности оператора:

Д П З

[:И;] В1;

В2

+44

і 6jai

б 2 а 2

Т = 3 0 + 2 3 5

мксек

Д П

[:Щ

В1;

В2

+45 і

б1 а1

б2 а2

Т = 2 5 + 2 3 0

мксек

Д П В

[:И;] В1;

В2

+46

і

6iaj

б2 а2

Т = 2 5 + 2 3 0

мксек

Д П Р

[:И;]

В1

 

+47 г біа, 00

Т = 15+220

мксек

Отдельно вычитаются порядки операндов и делятся их мантис­ сы. Делителем всегда является только содержимое В1, а дели­ мым — содержимое В2 или результат предыдущего оператора. После деления мантисс производится нормализация мантиссы ре­ зультата, как и при сложении с плавающей запятой. Полученная таким образом мантисса и порядок образуют результат деления двух чисел с плавающей запятой. Нулевой код получается в тех же случаях, что и при сложении чисел с плавающей запятой. Указа­ тель ПЕРЕП устанавливается в единицу не только при порядке результата, большем чем 63, но также и в том случае, когда ман­ тисса делителя равна нулю. При этом знак мантиссы верный, ман­ тисса равна нулю, а порядок неверный.

С Л О Ж И Т Ь П О Р Я Д К И ( С П 0 Р )

С П 0 Р

[:И;] B l ; В2

-72 і 6jai б2а»

Т = 3 5 мксек

Результатом операции является число с плавающей запятой, мантисса которого совпадает с мантиссой В2, а порядок равен сум­ ме порядков операндов. Результат записывается в ячейку В2. Нор-

75

\

мализация результата не производится, двадцать девятый разряд содержимого В2 не изменяется. Индикатор НУЛЬ устанавливает­ ся в единицу, если результат операции равен нулевому коду. Если сумма порядков больше величины +63, или меньше величины —63, то устанавливается в единицу указатель ПЕРЕП. В этом слу­ чае мантисса и знак порядка являются верными, а абсолютная ве­ личина порядка меньше истинной на 64.

Оператор может использоваться для умножения или деления чисел с плавающей запятой на степень двойки.

ВЫЧЕСТЬ П О Р Я Д К И ( В П 0 Р )

В П 0 Р

[:И;] B l ; В2 —73 і бів] б2 а2

Т = 3 5 мксек

Оператор выполняется аналогично предыдущему оператору, но порядок результата равен разности порядков содержимых В2 и В1.

3.6. ОПЕРАТОРЫ ДЕЙСТВИЙ НАД ДЕСЯТИЧНЫМИ ЧИСЛАМИ

Операторы этой группы производят действия над десятичными числами с фиксированной запятой и десятичными целыми числа­ ми. В результате выполнения операторов этой группы, кроме ин­ дикаторов НУЛЬ и МН, которые устанавливаются, как обычно, могут быть установлены в единицу указатели ПЕРЕП и НЦФ. Ука­ затель ПЕРЕП устанавливается в единицу, если результат опера­ ции по абсолютной величине больше или равен единице (для чисел с фиксированной запятой) либо больше или равен 109 (для целых чисел). При этом знак результата верен, а единицы, вышедшие за пределы разрядной сетки, теряются. Указатель НЦФ устанавли­ вается в единицу, если в каком-либо из операндов имеется одна из нецифровых тетрад—1010, 1011, 1100, 1101, 1110, 1111.

Все операторы этой группы одноадресны. Операция выполня­ ется над результатом предыдущего оператора и содержимым B l , а полученный результат остается в сумматоре. •

С Л О Ж И Т Ь ДЕСЯТИЧНЫЕ ЧИСЛА (СФДР)

СФДР

[:И; ] В1

+01 і біаі 00

Т=.20-ч-30 мксек

К результату предыдущего оператора прибавляется содержи­ мое В1. Оператор может использоваться для сложения всех тех десятичных чисел, у которых запятая зафиксирована в одном и том же месте, в частности, целых чисел.

ВЫЧЕСТЬ ДЕСЯТИЧНЫЕ ЧИСЛА (ВФДР)

76

ВФДР

[:И;] В1

| + 0 2 ( б , а , 0 0

1 Т=20ч - 30 мксек

Из результата предыдущего оператора вычитается содержимое В1. Оператор может использоваться для вычитания всех тех деся­ тичных чисел, у которых запятая зафиксирована в одном и том же месте, в частности, целых чисел.

У М Н О Ж И ТЬ ДЕСЯТИЧНЫЕ ЧИСЛА С ФИКСИРОВАННОЙ ЗАПЯТОЙ (УФДР)

УФДР

[:И;] В]

+03 і б,а, 00

Т = 2 0 + 6 1 5 мксек

Результатом оператора являются тридцать шесть старших раз­ рядов произведения (девять десятичных цифр) и знак произведе­ ния. Переполнение произойти не может. Оператор может выпол­ няться с округлением или без округления, что определяется состоянием индикатора БЛ0К.Р. Если округление производится (нулевое состояние индикатора Б Л 0 К Р ) , то к младшей тетраде ре­ зультата операции по правилам десятичного сложения прибавля­ ется единица, если старшая цифра девяти младших десятичных цифр произведения больше или равна пяти.

УМНОЖИТЬ Ц Е Л Ы Е ДЕСЯТИЧНЫЕ ЧИСЛА (УЦДР)

У Ц Д Р

[:И;] В1

—77 і біа, 00

Т = 2 0 + 6 1 5 мксек

Результатом являются тридцать шесть младших разрядов про­ изведения (девять десятичных цифр) и знак произведения. Если хотя бы один из старших разрядов произведения отличен от нуля, то устанавливается в единицу указатель ПЕРЕП. Таким образом, одновременно могут устанавливаться в единицу индикатор НУЛЬ и указатель ПЕРЕП. Режим округления не влияет на результат операции.

3.7. ОПЕРАТОРЫ ПЕРЕДАЧ УПРАВЛЕНИЯ

Операторы этой группы предназначены для перехода от одной части программы к другой, для разветвления вычислений по двум или более направлениям в зависимости от значения какого-либо из индикаторов или указателей, устанавливаемых при выполнении арифметических, логических и других операторов. При выполнении оператора передачи управления может быть изменен последова­ тельный порядок выполнения -операторов программы, и тогда уп­ равление передается к одному из операторов, указанных в опера­ торе передачи управления.

Большинство операторов этой группы не изменяет состояния индикаторов и содержимое сумматора. Поэтому в дальнейшем о состоянии индикаторов и сумматора будет говориться только в слу­ чаях изменения их.

77

ИД ТИ (И)

 

 

 

 

 

 

 

 

 

И

[:И;] В1

 

-32 і

біаі 6ja2

 

Т = 10

мксек

 

 

В результате трансляции оба адреса команды получаются оди­

наковыми. Ячейка

индекса

должна

содержать

Ді(А<),

равное

А2 (А,).-

выполнении

оператора управление передается

оператору

При

из ячейки В1 независимо от каких-либо условий.

 

 

 

ИДТИ И ЗАПИСАТЬ (ИЗ)

 

 

 

 

 

 

 

 

ИЗ

(:И;] B l ;

В2

-30 і

біаі біа2

 

Г = 2 0

мксек

 

 

Результат предыдущего

оператора

пересылается в

ячейку В2,

а управление передается оператору из ячейки В1.

 

 

 

Оператор предназначен для перехода к выполнению другого

участка

программы

с предварительным

запоминанием

в

ячейке

МОЗУ

результата предыдущего

оператора.

 

 

 

Оператор ИЗ *

+ 1 ; АДР

равносилен

оператору З

АДР.

ИДТИ И ПРОЧИТАТЬ

(ИЧ)

 

 

 

 

 

 

 

 

ич

[:И;] B l ;

В2

—36 і 6jaj б 2 а 2

 

Т = 2 0

мксек

 

 

Содержимое В2 пересылается в сумматор, а управление пере­ дается к выполнению оператора из ячейки В1. Индикатор НУЛЬ устанавливается в единицу, если пересылается нулевой код, а ин­ дикатор МН — если знаковый разряд содержимого В2 содержит единицу. Оператор предназначен для перехода к выполнению дру­ гого участка программы с предварительной выборкой на сумматор содержимого некоторой ячейки МОЗУ.

Оператор

ИЧ

*

+ 1 ;

АДР

равносилен оператору Ч

АДР.

ИДТИ ПО ЗНАКУ

(ИЗН)

 

 

 

 

 

 

ИЗН

[:И;] B l ;

В2

—32 і

біЯі

б 2 а 2

Т = 10 мксек

 

 

Управление передается

либо

к выполнению оператора

из

ячей­

ки В2, если

результат

предыдущего

оператора

отрицательный

(ин­

дикатор МН находится в единичном состоянии), либо к выполне­ нию оператора из ячейки В1, если результат предыдущего опера­ тора положительный (индикатор МН находится в нулевом состоя­ нии).

Оператор предназначен для передачи управления различным участкам программы в зависимости от состояния индикатора МН. Оператор ИЗН с двумя одинаковыми адресами может использо-

78

ваться для безусловной передачи управления к другому участку программы

ИДТИ ПО МИНУСУ (ИМН)

ИМН

[:И;1 В2

—32 і 6i'd\ б2 а2

Т = 10 мксек

В2 соответствует второму адресу команды, что необходимо учи

тывать при его индексировании, то есть

ячейка индекса должнг.

содержать

только Аг(Аг-). Первый адрес

в машинном эквиваленте

оператора проставляется транслятором и является адресом пере­ хода к следующему оператору.

При выполнении оператора управление передается к оператору из ячейки В2, если результат предыдущего оператора отрицатель­ ный (индикатор МН находится в единичном состоянии). При по­ ложительном результате управление передается следующему опе­ ратору, то есть естественный порядок выполнения операторов про­ граммы не изменяется.

Оператор предназначен для передач управления некоторому участку программы при единичном состоянии индикатора МН.

Этот

оператор

равносилен

оператору

ИЗН * +

1;В2

ИДТИ ПО ПЛЮСУ

( И П Л )

 

 

 

 

ИПЛ

[:И;]

В1

—32 і

біаі б2 а2

Т = 10

мксек

ВІ соответствует первому адресу машинной команды, что не­ обходимо учитывать при его индексировании, то есть ячейка ин­ декса должна содержать только Ді (А»). Второй адрес в машинном эквиваленте оператора проставляется транслятором и является

адресом перехода к следующему оператору.

 

 

При выполнении оператора

управление

передается

оператору

из ячейки В1, если результат

предыдущего

оператора

положите­

лен (индикатор МН находится

в нулевом состоянии). При отрица­

тельном результате управление передается следующему операто­ ру, то есть естественный порядок выполнения операторов програм­

мы не изменяется.

 

 

Оператор

предназначен

для передачи

управления некоторому

участку программы при нулевом состоянии индикатора МН.

Этот оператор равносилен оператору ИЗН В1; * + 1

ИДТИ ПО НУЛЮ

(ИН)

 

 

ИН

[:И;1

В1; В2

—34/ б|Э! б 2 а 2

Т = 10 мксек

Соседние файлы в папке книги из ГПНТБ