Registros de CPU y multitarea

Actualmente estoy aprendiendo Assembly y estoy confundido sobre cómo funcionan los registros de CPU con Multitarea. Entonces en un sistema multitarea. La CPU puede pausar la ejecución de un determinado programa en cualquier momento y ejecutar otro programa. Entonces, ¿cómo se conservan los valores de registro durante este paso? ¿Se empujan los registros a la pila o de otra manera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta