Autor Tema: Duda con instrucción goto  (Leído 1930 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado odukec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 174
Duda con instrucción goto
« 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

Desconectado Javicho

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 570
Re: Duda con instrucción goto
« Respuesta #1 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.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Duda con instrucción goto
« Respuesta #2 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
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Duda con instrucción goto
« Respuesta #3 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!
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.