Hola,
El examen pedía compilar una implementación del quicksort en Assembler 8086.
A continuación adjunto una captura de mi solución propuesta.
En dicha solución tengo una duda con respecto al contrato de la función. Si bien señalo que retiro los parámetros, el contrato no se respeta entre llamadas sucesivas a la función porque una vez que entra a la recursión se mantienen hasta que se sale de la misma.
Por este motivo, modifiqué la solución y a continuación adjunto una variante al comienzo que lo primero que hace es libera el espacio de los parámetros en el stack.
Desde ya les agradezco correcciones y comentarios!
Saludos,
Octavio