Условный вызов подпрограммы может быть выполнен с помощью последовательностей команд для условного перехода.
Единственное отличие состоит в том, что команды перехода к действительным адресам назначения должны быть заменены на команды вызова подпрограмм.
Команды возврата из подпрограмм разделяются на:
u Команды безусловного возврата
u Команды условного возврата
u Команды возврата с пропуском
u Команды возврата после прерывания
Смешанные команды
В эту категорию входят следующие команды:
u нет операции
u запись в стек
u получение из стека
u останов
u ожидание
u захват (программное прерывание)
u другие, не попавшие в описание ранее категории команд.
Способы адресации
Косвенная адресация
Косвенную адресацию можно выполнить с помощью загрузки косвенных адресов в регистры Н и L, используя команду LHLD. После этого обращение к регистру Мявляется эквивалентом косвенной операции.
Таким образом, этот процесс всегда включает два шага. Кроме того, можно использовать также пары регистров В и Dв командах LDAXи STAX.
Индексная адресация
Индексную адресацию можно выполнить, добавляя индекс с помощью команды DADк базе. Понятно, что программное сложение требует дополнительного времени выполнения.