Hola BRUNO, antes de preguntar algo en este FORO, estuve leyendolo en OFF, durante 1 mes y medio...empece a estudiar el ASM, por iniciativa de un amigo, quien finalmente me convencio de hacerlo...en realidad no me sentia capaz de interpretar nada, me recibi apenas de tecnico hace mas de 2 decadas (hoy piso los 40)...y no vi, ni me enseñaron nada de programacion...termine mis estudios secundarios con solo 3 años de electronica, ya que venia de un colegio, con orientacion a la mecanica...
Lo que paso luego de encontrar estos "bichitos", es casi obvio !!! la fascinacion absoluta por la versatilidad, la economia de espacios y de desarrollo...hace que hoy no pueda pensar, en diseños con "discreta"...
Lo cierto es que he prestado mucha atencion a los manuales del F84, que me imprimi por completo, y del cual saque una base, como para poder "interfacearme" con ustedes...luego descubri en internet un monton de curiosidades, de las cuales entendi la mitad y finalmente este interesantisimo FORO, del cual aprendo a diario...fijate el horario de mis preguntas, a veces estos hasta entrada la madrugada...
De todas estas curiosidades, la mas llamativas, son para mi las MACROS, quizas por eso tanto interes...pero no es el unico, tengo ganas de preguntar de todo, pero a menudo, siento que abuso de este medio y espero que alguien pregunte por mi...
Empece, tambien a preguntar algo a AITOPES, sobre el PIC SIMULATOR IDE, he hice algunas simulaciones, sencillas...poco a poco voy viendo las diferencias entre los lenguajes y sus posibilidades...Seguramente es mas facil para los estudiante actuales, la interpretacion de estas cuestiones...para mi es absolutamente nuevo (y eso que hace unos 3 o 4 meses que vengo leyendo a diario sobre PICS)...
Como no tengo un organigrama de estudios, me aparecen cosas nuevas todos los dias, y en lugar de estudiarlas con algun criterio u orden, las incorporo tipo "MORE INPUT - del famoso NUMBER FIVE" (la pelicula !!! te acordas)...
Es asi que encontre la MACRO que inicio este hilo (hasta esto de escribir "hilo", "post", "topico", me resulta nuevo...), ya que mi sistema de aprendisaje es la lectura y la interpretacion...lo cual puede resultar peligroso, sino se coteja con alguien, que sepa...Fijate lo que me esta pasando con los conceptos de posiciones de memoria y valor de carga, sobre los registros !!!
En fin, seguire de cerca cualquier aporte que este FORO pueda hacerme, y seguire aprendiendo hasta donde me resulte posible...Sin extenderme mas, mira lo que encontre en la pagina de MIKE !!!
Here is a good, generic Delay Macro that does not change "w" or the STATUS Flag. Note that it assumes that the "DlayCount" variable is equal to zero upon code entry.
DlayMacro Macro Cycles ; Delay Macro for Edges
variable i, TCycles, Value, TFlag
TCycles = Cycles
Value = 1 << 7
i = 7
TFlag = 0
if (TCycles > 5)
while (i >= 0)
if ((TFlag == 0) && ((Value * 3) <= TCycles))
bsf DlayCount, i
TFlag = 1
TCycles = TCycles - (Value * 3)
else
if ((TFlag != 0) && (((Value * 3) + 1) <= TCycles))
bsf DlayCount, i
TCycles = TCycles - ((Value * 3) + 1)
endif
endif
Value = Value >> 1
i = i - 1
endw
if (TCycles > 3)
Error "Delay Cycles too Large for Macro"
endif
decfsz DlayCount, f
goto $ - 1
endif
while (TCycles > 1)
goto $ + 1
TCycles = TCycles - 2
endw
if (TCycles == 1)
nop ; Delay the Last Cycle
endif
endm
Parece una "joyita", pero hay que desentrañarla...incluye WHILE...
Porque, te parece que los estudiantes del ASM, no usan las MACROS o no le prestan la debida atencion, como decis ???
Te mando un saludo y gracias por los aportes...
PD1: Actualmente trabajo como tecnico en electromedicina, me especializo en sistemas tomograficos (dignostico por imagenes, en sistemas SPECT, o planares...adquisicion por emision gamma...la famosa camara gamma que lo dejo verde al pobre "HULK"...cualquier curiosidad que tengas al respecto, tocame timbre...)
PD2: Bruno, recien estoy viendo tu explicacion del WHILE, gracias no la habia visto, se me paso de largo...la escribiste el dia 29/03/07...al mediodia, casi...perdoname, no me di cuenta, por eso te preguntaba sobre algun ejemplo...ahora la reviso y veo si saco algo en limpio...de todos modos, siempre entro a este ALMACEN DEL ASM y veo este hilo, en particular...GRACIAS !!!
______________________________
"Justo a mi, me toco ser YO" QUINO