Архитектура ЭВМ и систем. Коваль А.С - 25 стр.

UptoLike

Составители: 

25
Смещение показывает, на сколько ячеек нужно перейти относительно
текущего содержимого счетчика команд в ту или другую сторону. Так как
слова имеют четные адреса, то для получения истинного исполнительного
адреса смещение необходимо умножить на два перед прибавлением к
счетчику команд R7, который всегда указывает на слово. Старший разряд
смещения (разряд 7
) является знаковым разрядом. Если он установлен в 1,
смещение отрицательное, ветвление происходит в сторону уменьшения
адреса (в обратном направлении). Если в разряде 7 содержится 0, смеще-
ние - положительное, и ветвление происходит в сторону увеличения адре-
сов (в прямом направлении). Восьмиразрядное смещение позволяет произ-
водить ветвление в обратном направлении максимально на
2008 слов от
слова, на которое указывает текущее содержимое СК, и на 1778 слов в
прямом направлении.
Ветвление безусловное
BR 000400 + XXX
Действие: (СК) Å (СК) + 2 * ХХХ
Описание:
с помощью одной команды управление программой передается ячейке,
адрес которой находится в ограниченной области.
Признаки:
N V Z C
Не изменяются
Новое содержимое СК = текущее содержимое СК + 2 * ХХХ (смещение),
где текущее содержимое СК = адрес команды ветвления + 2.
Простые условные ветвления
Ветвление, если не рав-
но (нулю)
BNE 001000 + XXX
Действие: (СК) Å (СК) + 2 * ХХХ, если Z = 0
Описание:
проверяется состояние разряда Z и вызывается ветвление, если он очи-
щен. Команда BNE обратна по действию команде BEQ. Вместе с ко-
мандой BIT она используется для проверки того, что установленные
разряды операнда источника соответствуют установленным разрядам
операнда приемника. В общем случае она используется для проверки
неравенства нулю результата предыдущей операции.
Признаки:
N V Z C
Не изменяются
                                       25
   Смещение показывает, на сколько ячеек нужно перейти относительно
текущего содержимого счетчика команд в ту или другую сторону. Так как
слова имеют четные адреса, то для получения истинного исполнительного
адреса смещение необходимо умножить на два перед прибавлением к
счетчику команд R7, который всегда указывает на слово. Старший разряд
смещения (разряд 7) является знаковым разрядом. Если он установлен в 1,
смещение отрицательное, ветвление происходит в сторону уменьшения
адреса (в обратном направлении). Если в разряде 7 содержится 0, смеще-
ние - положительное, и ветвление происходит в сторону увеличения адре-
сов (в прямом направлении). Восьмиразрядное смещение позволяет произ-
водить ветвление в обратном направлении максимально на 2008 слов от
слова, на которое указывает текущее содержимое СК, и на 1778 слов в
прямом направлении.


    Ветвление безусловное
                                    BR                         000400 + XXX


 Действие:   (СК) � (СК) + 2 * ХХХ

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

              N V Z C
 Признаки:                     Не изменяются


Новое содержимое СК = текущее содержимое СК + 2 * ХХХ (смещение),
где текущее содержимое СК = адрес команды ветвления + 2.

Простые условные ветвления

  Ветвление, если не рав-
                               BNE                         001000 + XXX
        но (нулю)


 Действие:   (СК) � (СК) + 2 * ХХХ, если Z = 0

             проверяется состояние разряда Z и вызывается ветвление, если он очи-
             щен. Команда BNE обратна по действию команде BEQ. Вместе с ко-
             мандой BIT она используется для проверки того, что установленные
 Описание:
             разряды операнда источника соответствуют установленным разрядам
             операнда приемника. В общем случае она используется для проверки
             неравенства нулю результата предыдущей операции.

              N V Z C
 Признаки:                     Не изменяются