gracias .no sabia ni que era ese tipo de archivo.ya he logrado ver por donde va el fallo.resulta que cuando se
produce una interrupcion,guardo los registros para poder recuperarlos posteriormente.
pues hay algo que se me escapa a la comprension.yo guardo el registro BSR en un registro temporal.pero no se si esto
es recomendable.ya que depende del valor del BSR el registro temporal puede estar hubicado en cualquier banco de ram.
de ahi que me aparezca un valor en una posicion de memoria que no le pertenece.ya que cuando quiero guardar el valor
en un registro temporal del banco 7.en mi caso lo esta haciendo en el banco 1.
ejemplo:
movff BSR,TEMP_BSR
esto seria idoneo si BSR=7 ya que estaia guardando el valor 7 en un registro ubicado en el banco 7.
pero si el valor es diferente,ya no lo estaria guardando en el banco 7.
asi que solo se me ocurre reservar una posicion de memoria de cada banco para este registro.por ejemplo la xff
y asi no estare poniendo en conflicto otras direcciones compartidas por otros registros.
a no ser que haya una memoria que se acceda desde cualquier banco seleccionado.
asi que no se como salvar el contenido del BSR.sin modificar bancos no deseados.