RET – возврат из процедуры
C3 | RET | Ближний возврат из процедуры | |||
CB | RET
| Дальний возврат из процедуры | |||
C2 iw | RET imm16 | Ближний возврат из процедуры с очисткой стека | |||
CA iw | RET imm16 | Дальний возврат из процедуры с очисткой стека |
Описание.
Инструкция RET
обеспечивает возврат из процедуры.
Адрес возврата должен храниться в вершине стека. Для операции ближнего возврата он занимает два байта, для операции дальнего возврата – четыре байта. Процессор извлекает адрес возврата и заносит его в регистры CS (только при дальнем возврате) и IP, при этом содержимое указателя стека SP увеличивается на 2 или 4.
Разновидность инструкции RET, обеспечивающая очистку стека, дополнительно прибавляет к содержимому SP указанную в инструкции 16-разрядную величину, что освобождает в стеке заданное число байтов.
Флажки не изменяются.