PIC16单片机汇编程序的理解问题,急求

;*********************************************************************
TRANS_:;信号发送程序
MOVLW 14
MOVWF CNT0;counter0 CNT0=14
TS_0:
BSF RA,TXD ;1;TXD=1
RRF DT1,F ;1 循环右移DATA1(8bit)

RRF DT0,F ;1 循环右移DATA0(8bit)
MOVLW 11
SKPC ;??????

MOVLW 4
;3
MOVWF CNT1 ;1 高电平长度
TS_1:
DECFSZ CNT1,F
GOTO TS_1 ;3*CNT1
NOP ;7+3*CNT1=19 OR 40
BCF RA,TXD ;1
MOVLW 4 ;1
MOVWF CNT1 ;1
TS_2:
DECFSZ CNT1,F
GOTO TS_2 ;3*CNT1
DECFSZ CNT0,F ;1
GOTO TS_0 ;2
;6+3*CNT1=18
RETLW 0
;*********************************************************************
这段程序是要用PIC16单片机将AD转换结果16位数据串行发送出去,我怎么看不懂呢,有没有懂汇编的大神帮帮忙啊

TRANS_:;信号发送程序
MOVLW 14
MOVWF CNT0;counter0 CNT0=14
TS_0:
BSF RA,TXD ;1;TXD=1(RA1=1)
RRF DT1,F ;1 循环右移DATA1(AD数据高8bit)
RRF DT0,F ;1 循环右移DATA0(AD数据低8bit)
MOVLW 11
SKPC ;(如果DT0最高位为1则跳过下一步)
MOVLW 4
;3
MOVWF CNT1 ;1 高电平长度(RRF DT0,F如果有进位(DT0最低位为1)则CN1=11,如果没进位(DT0最低位为0)则CN1=4)
TS_1:
DECFSZ CNT1,F
GOTO TS_1 ;3*CNT1(延时)
NOP ;7+3*CNT1=19 OR 40

BCF RA,TXD ;1(RA1=0)
MOVLW 4 ;1
MOVWF CNT1 ;1(CNT1=4)
TS_2:
DECFSZ CNT1,F
GOTO TS_2 ;3*CNT1(延时CNT1=4)
DECFSZ CNT0,F ;1
GOTO TS_0 ;2(循环发送CNT0=14次)
;6+3*CNT1=18
RETLW 0

;通过RA1发送14位({DATA1,DATA0})
;为1的话RA1高电平为11个延时低电平4个延时 ▔▔▔▔▔▔▔▔▔▔▔|▁▁▁▁(波形)
;为0的话RA1高电平为4个延时低电平4个延时 ▔▔▔▔|▁▁▁(波形)
温馨提示:答案为网友推荐,仅供参考