Claro, debe ser un error. En la letra te dice que en el stack viene la cantidad de oficinas y el puntero al inicio de la lista. El color está en AL nada más.
La invocación debería ser:
MOV AL, color
PUSH cantidad_oficinas
PUSH puntero
CALL cambiar_luces