ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »