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

UptoLike

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

33
Описа-
ние:
При выполнении команды JSR старое содержимое указанного регистра
(указатель связи) автоматически засылается в стек, и в регистр посту-
пает новая связующая информация. Таким образом, обращение к под-
программе, вложенное в подпрограмму на любую глубину, осуществ-
ляется с помощью регистра указатель связи. Нет необходимости в том,
чтобы задавать максимальную глубину обращения к данной подпро-
грамме или включать команды запоминания и восстановления указате-
ля связи в каждую подпрограмму.
Обращение к подпрограмме по команде JSR может осуществляться с
помощью автоинкрементной адресации (если каждый последующий
вход в подпрограмму осуществляется через ячейку, адрес которой на 2
больше предыдущего) или индексом адресации (если вход в подпро-
грамму осуществляется по адресам, расположенным в произвольном
порядке). Оба эти метода могут быть также косвенными.
Призна-
ки:
N V Z C
Не изменяются
Возврат из подпро-
граммы
RTS 00020R
Дейст-
вие:
(PC) Å (R)
(R) Å (SP) POP
Описа-
ние:
Содержимое регистра (R) загружается в счетчик команд, после чего из-
влекается верхний элемент стека и засылается в указанный регистр.
Возврат из подпрограммы обычно выполняется через тот же самый ре-
гистр, который используется при обращении к ней. Таким образом, вы-
ход и подпрограммы, обращение к которой осуществляется командой
JSR PC, DST, выполняется командой RTS PC
, а выход из подпро-
граммы, обращение к которой осуществлялось командой JSR R5, DST
с использованием любого из методов адресации, выполняется командой
RTS R5.
Признаки:
N V Z C
Не изменяются
Вычитание единицы
и ветвление
SOB 077RNN
Дейст-
вие:
(R) Å (R) - 1
(PC) Å (PC) - 2 * NN, если результат <> 0
(PC) Å (PC), если результат = 0
                                           33

            При выполнении команды JSR старое содержимое указанного регистра
            (указатель связи) автоматически засылается в стек, и в регистр посту-
            пает новая связующая информация. Таким образом, обращение к под-
            программе, вложенное в подпрограмму на любую глубину, осуществ-
            ляется с помощью регистра указатель связи. Нет необходимости в том,
            чтобы задавать максимальную глубину обращения к данной подпро-
Описа-      грамме или включать команды запоминания и восстановления указате-
ние:        ля связи в каждую подпрограмму.
            Обращение к подпрограмме по команде JSR может осуществляться с
            помощью автоинкрементной адресации (если каждый последующий
            вход в подпрограмму осуществляется через ячейку, адрес которой на 2
            больше предыдущего) или индексом адресации (если вход в подпро-
            грамму осуществляется по адресам, расположенным в произвольном
            порядке). Оба эти метода могут быть также косвенными.

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



    Возврат из подпро-
                                     RTS                             00020R
         граммы


 Дейст-        •   (PC) � (R)
вие:           •   (R)   � (SP) POP
            Содержимое регистра (R) загружается в счетчик команд, после чего из-
            влекается верхний элемент стека и засылается в указанный регистр.
            Возврат из подпрограммы обычно выполняется через тот же самый ре-
            гистр, который используется при обращении к ней. Таким образом, вы-
Описа-
            ход и подпрограммы, обращение к которой осуществляется командой
ние:
            JSR PC, DST, выполняется командой RTS PC, а выход из подпро-
            граммы, обращение к которой осуществлялось командой JSR R5, DST
            с использованием любого из методов адресации, выполняется командой
            RTS R5.

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




   Вычитание единицы
                                  SOB                                077RNN
      и ветвление


              •    (R)   � (R) - 1
 Дейст-
вие:          •    (PC) � (PC) - 2 * NN, если результат <> 0
              •    (PC) � (PC),                 если результат = 0