TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: odukec en 21 de Julio de 2008, 00:55:34
-
Hola amigos del foro,
Por favor si alguien me puede explicar y sacar de esta duda, e visto que en algunos casos se usa la siguiente instrucción:
goto $
ó
goto $+3
quiere decir que hace un salto a la misma instrucción goto $, osea es un bucle que regresa al mismo punto? y la otra instrucción? :z) ...
gracias por la ayuda que me puedan ofrecer.
Saludos
-
La instrucción " goto $+X " salta " X " posiciones hacia adelante:
goto $+2
nop
AQUI nop
nop
En el ejemplo salta hasta " AQUI ". Puedes saltar hacia atrás de la misma forma usando " goto $-X "
Javicho.
-
La ventaja, es en loops o pequeños saltos, que no tienes que emplear "otra" etiqueta :mrgreen:
que parece una pavada, pero que cuando estamos programando "no se nos ocurre que nombre poner" :D :D
Norberto
-
Hola! goto $ es un bucle eterno y es un salto sobre si mísmo...
Como bien dijo Norberto, nos ayuda, por ejemplo, cuando no se nos ocurre que nombre poner. Pero hay que tener cuidado si modificamos el código posteriormente. Agregar líneas entre un salto de este tipo puede producir saltos erróneos.Hay que reajustar el salto. Cosa que si usamos etiquetas(labels) en lugar del $+X o $-X no sucede.
Saludos!