A ver... estoy mirando el código que genera el CCS en una porción de asm que he incluido y vean:
Codigo:
coloco en el código esto:
#asm
MOVFF PORTC,lectura[0]
NOP
MOVFF PORTC,lectura[1]
#endasm
Y el el archivo .lst veo esto:
.................... #asm
.................... MOVFF PORTC,lectura[0]
0A9E: MOVFF F82,212
.................... NOP
0AA2: NOP
.................... MOVFF PORTC,lectura[1]
0AA4: MOVFF F82,213
....................
.................... #endasm
Bien... si se fijan, por ejemplo el NOP ocupa la dirección 0AA2 y la siguiente instrucción está en 0AA4, osea, que me a puesto por la cara una posición de más. Osea, que traduciendo, es como si tuviera 2 NOP no?? Me equivoco?
Lo mismo con las instrucciones MOVFF (de los 18F). Estás son de 2 ciclos, sin embargo ahí pueden ver que ocupan 4 posiciones, osea, 4 ciclos.
Pero que pashaaa con esto![Enfurruñado Enfurruñado]()
A ver que opinan... Tendré que volver al asm para esta aplicación....![loco loco]()
Saludos!!