Y en consecuencia del evidente problema en ellos es la sugerencia de utilizar un generador de codigo para retardos 
Pero supongo que la idea es aprender, asi que suerte 
se usan interrupciones, que es la solucion mas apropiada para controlar tiempo.
usar NOP o loops no es la mejor forma de resolver este problema.
y el problema no es la tecnica en si, pues para eso está, lo mas exacto es el uso del contador interno en lugar de confiar en los ciclos de ejecucion de código y esperando que loops y NOPs se tarden x cantidad de tiempo.
El problema aqui es que estoy usando el oscilador interno y el momento cuando le recargo la variable al contador, estuve haciendo pruebas ya con el simulador moviendo varias lineas de código y ya estoy consiguiendo resultados estables.
Otro detalle es que no estoy programando en Assembler directamente, si no en BASIC, y como bien se sabe, entre mas se eleva uno en el lenguaje, menos control del codigo ensamblador tenés. siempre hay código extra que se va a ejecutar para poder ejecutar esas rutinas de alto nivel.
publicaré resultados dentro de poco
