No entiendo una cosa, en la solución del problema 1 del procedimiento cambiar_luces
la invocación pone:
mov AL, color
push color
push puntero
call cambiar_luces
....
luego en el procedimiento (resumo):
el color queda en la pos [BP+6] y se hace un MOV CX, [BP+6]
(...) MOV SI, 0 y luego
for:
CMP CX, SI
je fin
...
ADD SI, 1
Si no me equivoco en la bifurcación esta comparando el indice de control con el color... no deberia comparar el indice con la cantidad de oficinas?
Se puede en la invocación hacerle un push tambien a la cantidad de oficinas?
gracias, saludos