Составители:
71
Г. Для команды обращения к подпрограмме (JSR) во время этого
машинного цикла осуществляются пересылка содержимого счетчика
команд в ячейку памяти, адрес которой содержится в регистре данных, и
занесения в счетчик команд увеличенного на единицу содержимого
регистра данных.
Эти действия иллюстрируются на примере выполнения команды JSR
30 (рис. 2.10). Здесь в качестве регистра для временного хранения адреса
первой команды подпрограммы служит регистр команд, содержимое
которого после декодирования команды уже не используется устройством
управления.
JSR 30
...
ПАМЯТЬ
20
31
30
21
30
РА
JSR 30
21
РД
СК
РК
ПРОЦЕССОР
УУ
30
АЛУ
С А
JSR 30
а)
JSR 30
...
ПАМЯТЬ
20
31
30
21
30
РА
JSR 30
21
РД
СК
РК
ПРОЦЕССОР
УУ
30+1=31
АЛУ
С А
31
б)
JSR 30
...
ПАМЯТЬ
20
31
30
21
30
РА
21
РД
СК
РК
ПРОЦЕССОР
УУ
21
АЛУ
С А
31
в)
JSR 30
21
...
ПАМЯТЬ
20
31
30
21
30
РА
21
31
РД
СК
РК
ПРОЦЕССОР
УУ
21
АЛУ
С А
г)
21 31
Рис. 2.10. Цикл "Исполнение" команды JSR 30
Сначала адресная часть команды пересылается из регистра данных в
регистр адреса (рис. 2.10,а). Затем этот же адрес наращивается на единицу
(формируется адрес первой команды подпрограммы) и пересылается на
временное хранение в регистр команд (рис. 2.10,б). Потом содержимое
счетчика команд (адрес команды, которая должна выполняться после
возврата из подпрограммы) пересылается в регистр данных (рис. 2.10,в) и
далее в ячейку памяти, указываемую регистром адреса (рис. 2.10,г).
Наконец, в счетчик команд переписывается из регистра команд адрес
первой команды подпрограммы (рис. 2.10,г).
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »
