Documentos de Académico
Documentos de Profesional
Documentos de Cultura
addwf PCL, f
retlw 0x01
retlw 0x02
retlw 0x03
retlw 0x04
retlw 0x05
PCLATH + PCL = PC
siendo
PCLATH = PC<12:8>
y
PCL = PC<7:0>
por lo tanto, cuando yo sume este registro PC con uno de 8 bits solo
estare modificando los bits menos significativos de PC, ESTO es lo que
produce que al hacer una tabla podamos "direccionar" como maximo 255
posiciones, aproximadamente.
GOTO COMPUTADO:
Estas instrucciones ponen el resultado de la operación llevada a
cabo en los bits menos significativos (8) del registro PC, pero
tambien copian el contenido de PCLATH a la parte alta del registro PC.
INSTRUCCIONES DE SALTO:
A estas instrucciones, se les pasa como parametro un numero de
11 bits (que uno generalmente reemplaza por un label, por ejemplo
"goto loop") y cuando se ejecuta esta instrucción se copian del PCLATH
al PC los bits 12 y 11 del PC...
En estas instrucciones es donde esta el problema del salto
cuando la memoria de programa tiene mas de 2K, pero eso es otro tema
para otra explicacion.
Bueno, espero que lo entiendas, creo que esta claro, pero cualquier
cosa, me consultas. Para mas informacion, consulta la nota de
aplicación numero AN556 de microchip, que lo explica tambien.
Bueno, esto es todo, cualquier duda, no tengan problemas en consultarme por este
medio