TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: odukec en 21 de Julio de 2008, 00:55:34

Título: Duda con instrucción goto
Publicado 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
Título: Re: Duda con instrucción goto
Publicado por: Javicho en 21 de Julio de 2008, 10:29:06
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.
Título: Re: Duda con instrucción goto
Publicado por: todopic en 21 de Julio de 2008, 21:19:39
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
Título: Re: Duda con instrucción goto
Publicado por: BrunoF en 21 de Julio de 2008, 21:25:08
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!