....................
.................... while (recibiendo)
.................... Dato = Dato<<1 + BitRecibido;
0024: BTFSS 09.1
0026: BRA 0046
0028: MOVLW 00
002A: BTFSC 09.0
002C: MOVLW 01
002E: ADDLW 01
0030: MOVWF 0A
0032: MOVF 0A,F
0034: BZ 0044
0036: BCF FD8.0
0038: RLCF 05,F
003A: RLCF 06,F
003C: RLCF 07,F
003E: RLCF 08,F
0040: DECFSZ 0A,F
0042: BRA 0036
0044: BRA 0024
....................
.................... while (recibiendo)
.................... Dato = Dato>>1 + BitRecibido<<23;
0046: BTFSS 09.1
0048: BRA 00A0
004A: MOVLW 00
004C: BTFSC 09.0
004E: MOVLW 01
0050: ADDLW 01
0052: MOVWF 0A
0054: MOVFF 08,0E
0058: MOVFF 07,0D
005C: MOVFF 06,0C
0060: MOVFF 05,0B
0064: MOVF 0A,F
0066: BZ 0076
0068: BCF FD8.0
006A: RRCF 0E,F
006C: RRCF 0D,F
006E: RRCF 0C,F
0070: RRCF 0B,F
0072: DECFSZ 0A,F
0074: BRA 0068
0076: CLRF 05
0078: CLRF 06
007A: RLCF 0B,W
007C: MOVWF 07
007E: RLCF 0C,W
0080: MOVWF 08
0082: RLCF 07,F
0084: RLCF 08,F
0086: RLCF 07,F
0088: RLCF 08,F
008A: RLCF 07,F
008C: RLCF 08,F
008E: RLCF 07,F
0090: RLCF 08,F
0092: RLCF 07,F
0094: RLCF 08,F
0096: RLCF 07,F
0098: RLCF 08,F
009A: MOVLW 80
009C: ANDWF 07,F
009E: BRA 0046
....................
.................... while (recibiendo){
00A0: BTFSS 09.1
00A2: BRA 00C8
.................... Dato = Dato + BitRecibido;
00A4: MOVLW 00
00A6: BTFSC 09.0
00A8: MOVLW 01
00AA: ADDWF 05,F
00AC: MOVLW 00
00AE: ADDWFC 06,F
00B0: ADDWFC 07,F
00B2: ADDWFC 08,F
.................... rotate_right(&dato,8);
00B4: RRCF 05,W
00B6: RRCF 0C,F
00B8: RRCF 0B,F
00BA: RRCF 0A,F
00BC: RRCF 09,F
00BE: RRCF 08,F
00C0: RRCF 07,F
00C2: RRCF 06,F
00C4: RRCF 05,F
.................... }