Bien, gracias de nuevo.
Continuando con el ejemplo de arriba:
respaldoIP dw 0
parametro dw 0
procedimiento PROC
pop respaldoIP; quito del stack el IP
pop parametro; quito del stack el parametro
push respaldoIP; devuelvo IP al stack
push AX; respaldo AX
mov AX, parametro; guardo parametro en AX
(...)
procedimiento ENDP
Esa es la idea. O sea, utilizar variables solo para facilitar el uso del stack, pero no interesa que sirvan como variables globales porque obviamente en la llamada recursiva el valor se pierde pero ya no lo vas a necesitar.
Lo de hacer push de las variables lo decía para casos en que tenés que estar usando varios valores a la vez y es incómodo usar solo los registros, entonces usando variables te ahorrás algunas líneas de código. ¿Esto puede hacerse o se considera incorrecto?
Gracias!.