Esta semana vamos a ver el salto SPL en step 7. Se trata de un salto de metas estilo Select Case que podríamos encontrar en lenguajes de programación de alto nivel.
Junto con los ejemplos vistos de cómo hacer los IF/THEN/ELSE y el FOR-NEXT, tendríamos elementos suficientes para realizar programas bastante sofisticados ya que estas tres operaciones son básicas en un lenguaje de alto nivel, pero que permiten realizar operaciones complejas.
¿En qué consiste el SPL en Step 7?
Básicamente lo que vamos a realizar es un salto a una meta en función del valor numérico de una variable que hemos volcado en el ACU1 antes de realizar la llamada a la instrucción SPL.
La estructura sería como sigue:
Lógicamente es aplicable a todos los metas. Yo incluso se lo suelo poner al último aunque estrictamente no es necesario ya que hacer un:
SPA END0
END0: NOP 0
O quitar el SPA END0, viene haciendo lo mismo. La ventaja es que si añado en un futuro valores para MB=4 por ejemplo, no corro riesgo de dejarme el salto, que entonces si sería necesario para este meta al haber uno nuevo bajo el.
El vídeo y más información
Este tema ya lo hemos visto con anterioridad y básicamente he repetido lo mismo, más o menos . Te animo de todas formas a que lo leas ya que se indican un par de usos habituales.
En esa entrada también ya te mostraba un ejemplo en el cual se explicaba esto mismo. Creo que es bastante ilustrativo por lo que adjunto aquí también ese vídeo. Si se me ocurre algún ejemplo práctico
¿Qué te ha parecido?
Como todas las semanas te insto a que des tu opinión sobre el tema, si has usado este tipo de saltos y si les ves utilidad.
Recordarte también que los comentarios que se viertan deben estar relacionados con el tema en cuestión. Si tienes cualquier duda de otro tipo por favor ,hacedlo a través del foro.

Comentarios (4)