Para que no se modifique el contexto de operación del programa principal, será necesario que la subrutina comience preservando el valor todos los registros que se modifican en su ejecución, y finalice restaurando el valor de dichos registros:
En este caso la evolución de la Pila sería la siguiente:
Fuente: Estructura de Computadores, Facultad de Informática, UCM