|
|
Команда 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 |
|
|