Squashed 'OPD/OPDLab4/' changes from 5d2c427..ad863a2
ad863a2 Hotfix #2 git-subtree-dir: OPD/OPDLab4 git-subtree-split: ad863a274a82ba5f77b8534cda257f5a5f251314
This commit is contained in:
@@ -76,7 +76,7 @@
|
||||
|
||||
- Также можно передавать аргументы для подпрограммы и используя регистры общего назначения (к сожалению, в БЭВМ он только один, и это AC).
|
||||
|
||||
- Третьим способом будет использование косвенной адре
|
||||
- Третьим способом будет использование косвенной адресации. Для этого сразу под командой CALL можно указать заранее определённое подпрограммой количество аргументов. При этом в самой подпрограмме можно выгрузить вершину стека (которая в тот момент времени будет являться адресом первого аргумента), а после косвенной адресацией (а точнее, косвенной постинкрементацией) загрузить и использовать эти аргументы в подпрограмме. Далле остаётся только обратно загрузить уже увеличенное значение возврата подпрограммы, и программа начнет выполнение команд, которые идут уже после аргументов.
|
||||
|
||||
## Команды
|
||||
|
||||
@@ -383,9 +383,7 @@
|
||||
|
||||
#### Цикл выборки операнда
|
||||
|
||||
-
|
||||
|
||||
#### Цикл исполнения
|
||||
- #### Цикл исполнения
|
||||
|
||||
- 1 такт: **SP -> AR**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user