Autor Tema: Una pregunta con respeto a la sentencia bra  (Leído 1254 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado misterweb

  • PIC16
  • ***
  • Mensajes: 111
Una pregunta con respeto a la sentencia bra
« en: 05 de Marzo de 2013, 08:55:56 »
Bueno mi pregunta es con respeto a la instruccion " bra " que no entiendo como funciona, yo tengo el archivo creado en MPlab con extension lst
cuya parte de codigo es esta:

direccion = PC
00004A                00060   label1
00004A D???           00062                 rcall   ReceiveSerial   ;
00004C B0??           00063                 btfsc   Flags,GotNewData ;
00004E D???           00064                 bra     label1

En el archivo Hex creado el codigo correspondiente a esta sentencia bra es   “D7FD”.
En el Datasheet que el codigo de  bra se froma con  1101 0nnn nnnn nnnn 
Luego seria la suma de D000  + 07FD  y lo que no entiendo es de donde sale este 7FD

Tambien dice que  nueva direccion PC sale de    PC + 2 + 2n - > PC 

Abreviando lo que no entiendo como se consigue este numero 7FD y como este numero hace
que el Pic salte de la posicion 4E a la posicion 4A correspondiente a la label1 del programa
que hay arriba.

 Si alguien pudiera explicarmelo con un pequeño ejemplo se lo agradecieria, por que nos
por gusto que lo quiera saber sino que me hace falta para un programa en C que estoy
construyendo.

Gracias por adelantado.