TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: saracatunga en 18 de Noviembre de 2006, 16:08:35
-
Existe un límite en la cantidad de goto y gosub que puedo usar en un programa escrito en picbasic pro????
-
Pues no parece haber limite mas que el de la memoria del PIC, aunque la ayuda dice que se use mas un gosub que un goto.
-
No existe límite.
Nunca me he preguntado esto, pero en ensamblador debes tener cuidado de no inundar el STACK. En PBP no creo que haya problema.
-
Hola Mario!
Disiento con vos, me PARECE (nomas ;) ) que lo que uno escribe en basic termina siendo "traducido" por el compilador a Asembler, y las limitaciones del stack aparecen tarde o temprano.
El problema no viene de la mano de la CANTIDAD de gosub´s, si no del anidamiento. Es decir, una rutina que llama a otra que a su vez llama a otra....y chau stack.
Una forma de evitar eso es duplicar pedazos de codigo (es decir, en lugar de llamar a una rutina mediante el stack, poner el trozo de codigo dentro de la rutina y a otra cosa), pero es algo tan burdo que dudo que ningun compilador lo haga! :mrgreen:
Saludos!
-
Creo que tienes razón.
Quizá no me expliqué bien en mi respuesta, implícitamente traté de mencionar ese punto.
Como bien lo mencionas, el compilador "traduce" tu código a ensamblador, por eso el comentario del STACK.
No solo pasa eso con CALLs y GOTOs, también cuando tienes muchos IFs.
Yo me refería a que no hay límite en BASIC, pero tanto en BASIC como en ensamblador debes tener cuidado con el STACK.
De todas maneras es bueno que comentes, ahora que leo tu respuesta me doy cuenta que la mia quedó corta.
Interesante el hexapodo; tengo el libro de INSECTRONICS y AMPHOBIONICS de Karl Williams y le puedo entender a los movimientos para que se desplace.
No me había fijado que en tu imagen el monito te voltea a ver :o
-
No me había fijado que en tu imagen el monito te voltea a ver
Estuve jugando con el Paint e hice un gif animado...;)
tengo el libro de INSECTRONICS y AMPHOBIONICS de Karl Williams
No sabia que existia, voy a ver de conseguirlo. Siempre es bueno ver como otro resuelve problemas parecidos a los de uno...
-
Como sé si he inundado el stack???, cuando compilo lo escrito en picbasic pro lo hace sin problemas. El compilador me avisa eso o no?? como me doy cuenta si lo he inundado??