Subrutinas

Re: Subrutinas

de Julio Perez -
Número de respuestas: 0

No nos queda claro exactamente cuál es el problema puntual, pero valen las siguientes recomendaciones generales:

* Todo PUSH tiene que tener un POP asociado, de lo contrario el stack crece en forma incontrolada.

* Más importante: al ejecutarse el programa todo CALL debe corresponderse con un RET

De lo que contás parece adivinarse que estás invocando muchas veces una subrutina con CALL, pero en cada una de ellas en vez de retornar con RET estás haciendo un salto.

Estudiá en la cartilla y entendé lo que hacen CALL y RET.
Pareciera además que estás intentando una solución innecesariamente complicada (para qué necesitás CALL?), y te estás equivocando en el camino. Pensá si no hay una solución más simple sin utilizar CALL.

julio