Instrucción: RET |
Función: | Retorno de subrutina |
Sintaxis: | RET |
Código de Operación de 16 bit |
1001 |
0101 | 0000 | 1000 |
Operación: | PC(15:0) Ü STACK |
Operandos: | Ninguno |
Words: | 1 (2 bytes) |
Ciclos: | 4 |
Flags: | Ninguno |
Pila: | SP Ü SP + 2 |
Program Counter: | PC(15:0) Ü STACK |
Descripción: RET realiza un retorno de subrutina. La dirección de retorno es cargada de la pila. El Stack Pointer (puntero de pila) utiliza durante el RET un esquema de post-decremento. |
|
Ejemplo: |
|
CALL routine | ; Llamada a subrutina |
... |
|
routine: PUSH r14 |
; Guardar r14 en la pila |
... |
|
POP r14 |
; Restaurar r14 |
RET | ; Retorno de subrutina |