que tal yo conosco lo principal de asembler en pics y al hacer la interrupcion entiendo lo de salvar los registros en el banco 0
Define INTHAND _Interrupcion
wsave var byte bank0 system " estos registros en banco 0 obligatorio
ssave var byte bank0 system
psave var byte bank0 system
ticks var byte bank0 system
Convert var byte bank0 system
segundos var byte bank0 system
minutos var byte bank0 system
pero esto de a la hora de reponerlos poner un comando que me hace intercambio de bits por q esto se usa claro esta pero eso de el swapf por q no se varios q sabemos asembler nos preguntamos eso , si supiera solo basic lo dejaria pasar por alto pero por favor una ayuda no se si el señor sispic estar por alli ya q de el saque estos codigos de otro asunto
miren aca esta la duda
SalInt
bcf INTCON , T0IF ; Resetea bandera de interrupcion por Timer0
bsf INTCON , GIE ; Activa interrupciones generales
movf psave,w ; restaura
movwf PCLATH
swapf ssave,w
movwf STATUS
swapf wsave,f
swapf wsave,w
retfie
EndAsm
no me cabe ese swapf por favor una respuesta y eso del pclath
tampoco aunque solo e trabajado con el pic 84a era el pc o contador de programa pero el pclath q vela en este entierro tiene no se deberian guardar los dos pcl el menos significativo y tb el pclath el mas sigificativo haber si me quito esta duda