|
Команда CALL - вызов подпрограммы
Синтаксис: |
CALL k |
Операнд: |
0 < k < 2047 |
Операция: |
(PC) + 1 --> TOS, k --> PC<10:0>, (PCLATH<4:3>) --> PC<12:11> |
Биты состояния: |
Не изменяются |
Код: |
10 0kkk kkkk kkkk |
Описание: |
Адрес возврата (РС+1) сохраняется в стеке. Младшие 11 бит адреса загружаются в РС из кода команды. Старшие два бита адреса загружаются в РС из регистра PCLATH<4:3>. |
Циклов: |
2 |
Пример: |
HERE CALL THERE Перед выполнением команды:
После выполнения команды: |
PC = адрес HERE PC = адрес THERE TOS = адрес HERE+1 |
|
|